Running ‘testthat.R’ [1m/54m]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > 
  > # required packages
  > library(testthat)
  > library(fst)
  > library(data.table)
  > library(lintr)
  > library(bit64)
  Loading required package: bit
  Attaching package bit
  package:bit (c) 2008-2012 Jens Oehlschlaegel (GPL-2)
  creators: bit bitwhich
  coercion: as.logical as.integer as.bit as.bitwhich which
  operator: ! & | xor != ==
  querying: print length any all min max range sum summary
  bit access: length<- [ [<- [[ [[<-
  for more help type ?bit
  
  Attaching package: 'bit'
  
  The following object is masked from 'package:data.table':
  
      setattr
  
  The following object is masked from 'package:base':
  
      xor
  
  Attaching package bit64
  package:bit64 (c) 2011-2012 Jens Oehlschlaegel
  creators: integer64 seq :
  coercion: as.integer64 as.vector as.logical as.integer as.double as.character as.bin
  logical operator: ! & | xor != == < <= >= >
  arithmetic operator: + - * / %/% %% ^
  math: sign abs sqrt log log2 log10
  math: floor ceiling trunc round
  querying: is.integer64 is.vector [is.atomic} [length] format print str
  values: is.na is.nan is.finite is.infinite
  aggregation: any all min max range sum prod
  cumulation: diff cummin cummax cumsum cumprod
  access: length<- [ [<- [[ [[<-
  combine: c rep cbind rbind as.data.frame
  WARNING don't use as subscripts
  WARNING semantics differ from integer
  for more help type ?bit64
  
  Attaching package: 'bit64'
  
  The following object is masked from 'package:bit':
  
      still.identical
  
  The following objects are masked from 'package:base':
  
      %in%, :, is.double, match, order, rank
  
  > library(nanotime)
  > 
  > # some helper functions
  > source("testthat/helper_fstwrite.R")  # cross-version testing
  > 
  > # run tests
  > test_check("fst")
  ── 1. Failure: erroneous compressed data (@test_compress.R#154)  ───────────────
  `raw_vec` not equal to `y`.
  10 element mismatches
  
  ── 2. Failure: Medium factor with a single NA level (@test_factor.R#130)  ──────
  `dt` not equal to `data`.
  Component "A": Mean relative difference: 0.6666124
  
  ── 3. Failure: Medium factor with a single NA level (@test_factor.R#130)  ──────
  to_frame(dt[offset:nrow(dt), , drop = FALSE]) not equal to `data`.
  Component "A": Mean relative difference: 0.6666124
  
  ── 4. Failure: Medium factor with a single NA level (@test_factor.R#130)  ──────
  to_frame(dt[1:(nrow(dt) - cap), , drop = FALSE]) not equal to `data`.
  Component "A": Mean relative difference: 0.6666124
  
  ── 5. Failure: Medium factor with a single NA level (@test_factor.R#130)  ──────
  to_frame(dt[offset:(nrow(dt) - cap), , drop = FALSE]) not equal to `data`.
  Component "A": Mean relative difference: 0.6666124
  
  ── 6. Failure: Single uncompressed vectors (@test_fst.R#107)  ──────────────────
  `sub_dt` not equal to `data`.
  Component "Xint": Mean relative difference: 0.6666124
  args: col: Xint | from: 1 | to: 10000 | setColumns:  | compress: 0 | tot_length 10000  cols sub_dt: 1 , rows sub_dt: 10000 cols data: 1 , rows data: 10000 head sub_dt: 1,2,3,4,5,6,7,8,9,10 head data: 1,2,3,4,5,6,7,8,9,10 unequals: 4096 uneq rows sub_dt1 4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121 uneq rows sub_dt2 4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121 uneq rows sub_dt3 8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8215,8216,8217
  
  ── 7. Failure: Single uncompressed vectors (@test_fst.R#107)  ──────────────────
  `sub_dt` not equal to `data`.
  Component "Ylog": 'is.NA' value mismatch: 3307 in current 3317 in target
  args: col: Ylog | from: 1 | to: 10000 | setColumns:  | compress: 0 | tot_length 10000  cols sub_dt: 1 , rows sub_dt: 10000 cols data: 1 , rows data: 10000 head sub_dt: TRUE,FALSE,NA,TRUE,NA,NA,TRUE,FALSE,NA,FALSE head data: TRUE,FALSE,NA,TRUE,NA,NA,TRUE,FALSE,NA,FALSE unequals: NA uneq rows sub_dt1 NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA uneq rows sub_dt2 NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA uneq rows sub_dt3 NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA
  
  ── 8. Failure: Single uncompressed vectors (@test_fst.R#107)  ──────────────────
  `sub_dt` not equal to `data`.
  Component "Zdoub": Mean relative difference: 1.434996
  args: col: Zdoub | from: 1 | to: 10000 | setColumns:  | compress: 0 | tot_length 10000  cols sub_dt: 1 , rows sub_dt: 10000 cols data: 1 , rows data: 10000 head sub_dt: 1.20791810777974,-0.263165887161997,1.17655827536052,-1.1579231483684,-0.829666422139895,-0.590847092390639,1.05504818456431,0.744739707688588,-1.60471239606582,0.37901069300363 head data: 1.20791810777974,-0.263165887161997,1.17655827536052,-1.1579231483684,-0.829666422139895,-0.590847092390639,1.05504818456431,0.744739707688588,-1.60471239606582,0.37901069300363 unequals: 4096 uneq rows sub_dt1 0.431762838105768,-0.641958505080329,-0.0322268250031379,-0.999150864417859,-0.4989483367723,0.343341131761302,0.131891815276437,-0.583256994922475,-0.700313092784463,-0.782885542856719,1.38191812320164,2.74439466254216,-0.237818296020107,0.253220250507374,-0.126971926592378,-0.809173591257781,-0.523384696676524,0.938846314353298,-0.140290071590048,-0.327159614809764,1.99439524824602,0.298424261383354,0.39447061645393,0.372720845502805,-0.501792836840479 uneq rows sub_dt2 4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121 uneq rows sub_dt3 1.35075437962191,-0.877898233727231,1.44930048392595,-0.107270640656727,1.03555605351847,-0.418210076655354,-0.0213267296324473,0.0613109461544032,-0.105997481338368,-1.31910384008569,2.88781556247524,0.245138114466641,2.11448311292116,1.0077622138985,0.0552007520919538,0.757404158492589,-0.432318138268495,-0.876996650349082,0.454603754146426,-0.644879919217847,-0.346363099685398,0.406097093338773,0.054539368825358,1.2048376523609,-0.592193924349906
  
  ── 9. Failure: Single uncompressed vectors (@test_fst.R#107)  ──────────────────
  `sub_dt` not equal to `data`.
  Component "WFact": 3558 string mismatches
  args: col: WFact | from: 1 | to: 10000 | setColumns:  | compress: 0 | tot_length 10000  cols sub_dt: 1 , rows sub_dt: 10000 cols data: 1 , rows data: 10000 head sub_dt: BIW,I,BIW,JC,FXVU,BIW,FXVU,I,JC,I head data: I,AVJ,JC,G,I,GEYX,DZFB,JC,FXVU,GEYX unequals: 3558 uneq rows sub_dt1 BIW,I,BIW,JC,FXVU,BIW,FXVU,I,JC,I,BIW,DZFB,GEYX,G,DZFB,GEYX,FXVU,GEYX,FXVU,I,AVJ,FXVU,GEYX,FXVU,DZFB uneq rows sub_dt2 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,24,26,27,28 uneq rows sub_dt3 I,AVJ,JC,G,I,GEYX,DZFB,JC,FXVU,GEYX,DZFB,AVJ,I,I,BIW,JC,DZFB,FXVU,DZFB,FXVU,FXVU,I,I,JC,BIW
  
  ── 10. Failure: Single uncompressed vectors (@test_fst.R#107)  ─────────────────
  `sub_dt` not equal to `data`.
  Component "Ordered": 3575 string mismatches
  args: col: Ordered | from: 1 | to: 10000 | setColumns:  | compress: 0 | tot_length 10000  cols sub_dt: 1 , rows sub_dt: 10000 cols data: 1 , rows data: 10000 head sub_dt: CGZA,CGZA,RLC,WY,CGZA,CGZA,IL,NLA,NLA,MTAP head data: CGZA,CGZA,RLC,WY,CGZA,CGZA,IL,NLA,NLA,MTAP unequals: 3575 uneq rows sub_dt1 IL,JUC,WY,IL,ILSE,ILSE,RLC,CGZA,WY,ILSE,CGZA,ILSE,IL,WY,WY,WY,JUC,MTAP,ILSE,CGZA,WY,ILSE,IL,JUC,ILSE uneq rows sub_dt2 4097,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4118,4119,4120,4121,4122,4124,4125 uneq rows sub_dt3 CGZA,WY,CGZA,CGZA,IL,NLA,NLA,MTAP,RLC,NLA,JUC,WY,JUC,JUC,RLC,RLC,CGZA,ILSE,MTAP,RLC,MTAP,RLC,CGZA,CGZA,RLC
  
  ── 11. Failure: Single uncompressed vectors (@test_fst.R#107)  ─────────────────
  `sub_dt` not equal to `data`.
  Component "Date": Mean relative difference: 0.6604588
  args: col: Date | from: 1 | to: 10000 | setColumns:  | compress: 0 | tot_length 10000  cols sub_dt: 1 , rows sub_dt: 10000 cols data: 1 , rows data: 10000 head sub_dt: 1972-12-18,1995-02-08,1979-02-03,1991-04-08,1989-08-24,1993-12-25,1980-08-02,1993-02-13,1991-03-07,1973-03-07 head data: 1972-12-18,1995-02-08,1979-02-03,1991-04-08,1989-08-24,1993-12-25,1980-08-02,1993-02-13,1991-03-07,1973-03-07 unequals: 4096 uneq rows sub_dt1 1996-01-13,1975-09-20,1971-01-10,1982-12-23,1985-01-11,1978-12-09,1993-10-25,1976-04-19,1982-02-05,1978-05-13,1982-10-01,1989-01-18,1990-07-24,1988-12-13,1974-03-26,1975-02-23,1972-11-15,1983-12-17,1992-02-02,1992-02-27,1971-10-05,1973-08-03,1989-09-08,1976-07-25,1980-09-08 uneq rows sub_dt2 4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121 uneq rows sub_dt3 1970-01-12,1971-12-11,1989-06-15,1984-07-14,1984-08-14,1981-12-31,1993-07-30,1971-06-27,1989-09-14,1993-07-24,1990-01-20,1987-02-13,1979-10-31,1975-03-11,1979-03-26,1986-09-07,1979-10-08,1987-03-17,1980-12-18,1973-05-01,1981-05-12,1981-01-23,1972-09-27,1978-11-06,1991-10-07
  
  ── 12. Failure: Single uncompressed vectors (@test_fst.R#107)  ─────────────────
  `sub_dt` not equal to `data`.
  Component "DateDouble": Mean relative difference: 0.1813955
  args: col: DateDouble | from: 1 | to: 10000 | setColumns:  | compress: 0 | tot_length 10000  cols sub_dt: 1 , rows sub_dt: 10000 cols data: 1 , rows data: 10000 head sub_dt: 2015-01-02,2015-01-03,2015-01-04,2015-01-05,2015-01-06,2015-01-07,2015-01-08,2015-01-09,2015-01-10,2015-01-11 head data: 2015-01-02,2015-01-03,2015-01-04,2015-01-05,2015-01-06,2015-01-07,2015-01-08,2015-01-09,2015-01-10,2015-01-11 unequals: 4096 uneq rows sub_dt1 2026-03-21,2026-03-22,2026-03-23,2026-03-24,2026-03-25,2026-03-26,2026-03-27,2026-03-28,2026-03-29,2026-03-30,2026-03-31,2026-04-01,2026-04-02,2026-04-03,2026-04-04,2026-04-05,2026-04-06,2026-04-07,2026-04-08,2026-04-09,2026-04-10,2026-04-11,2026-04-12,2026-04-13,2026-04-14 uneq rows sub_dt2 4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121 uneq rows sub_dt3 2037-06-07,2037-06-08,2037-06-09,2037-06-10,2037-06-11,2037-06-12,2037-06-13,2037-06-14,2037-06-15,2037-06-16,2037-06-17,2037-06-18,2037-06-19,2037-06-20,2037-06-21,2037-06-22,2037-06-23,2037-06-24,2037-06-25,2037-06-26,2037-06-27,2037-06-28,2037-06-29,2037-06-30,2037-07-01
  
  ── 13. Failure: Single uncompressed vectors (@test_fst.R#107)  ─────────────────
  `sub_dt` not equal to `data`.
  Component "Difftime": Mean relative difference: 0.6666125
  args: col: Difftime | from: 1 | to: 10000 | setColumns:  | compress: 0 | tot_length 10000  cols sub_dt: 1 , rows sub_dt: 10000 cols data: 1 , rows data: 10000 head sub_dt: 0.998848438262939,1.99884843826294,2.99884843826294,3.99884843826294,4.99884843826294,5.99884843826294,6.99884843826294,7.99884843826294,8.99884843826294,9.99884843826294 head data: 0.998848438262939,1.99884843826294,2.99884843826294,3.99884843826294,4.99884843826294,5.99884843826294,6.99884843826294,7.99884843826294,8.99884843826294,9.99884843826294 unequals: 4096 uneq rows sub_dt1 4096.99884843826,4097.99884843826,4098.99884843826,4099.99884843826,4100.99884843826,4101.99884843826,4102.99884843826,4103.99884843826,4104.99884843826,4105.99884843826,4106.99884843826,4107.99884843826,4108.99884843826,4109.99884843826,4110.99884843826,4111.99884843826,4112.99884843826,4113.99884843826,4114.99884843826,4115.99884843826,4116.99884843826,4117.99884843826,4118.99884843826,4119.99884843826,4120.99884843826 uneq rows sub_dt2 4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121 uneq rows sub_dt3 8192.99884843826,8193.99884843826,8194.99884843826,8195.99884843826,8196.99884843826,8197.99884843826,8198.99884843826,8199.99884843826,8200.99884843826,8201.99884843826,8202.99884843826,8203.99884843826,8204.99884843826,8205.99884843826,8206.99884843826,8207.99884843826,8208.99884843826,8209.99884843826,8210.99884843826,8211.99884843826,8212.99884843826,8213.99884843826,8214.99884843826,8215.99884843826,8216.99884843826
  
  ── 14. Failure: Single uncompressed vectors (@test_fst.R#107)  ─────────────────
  `sub_dt` not equal to `data`.
  Component "DiffTime_int": Mean relative difference: 0.6667209
  args: col: DiffTime_int | from: 1 | to: 10000 | setColumns:  | compress: 0 | tot_length 10000  cols sub_dt: 1 , rows sub_dt: 10000 cols data: 1 , rows data: 10000 head sub_dt: 0,1,2,3,4,5,6,7,8,9 head data: 0,1,2,3,4,5,6,7,8,9 unequals: 4096 uneq rows sub_dt1 4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120 uneq rows sub_dt2 4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121 uneq rows sub_dt3 8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8215,8216
  
  ── 15. Failure: Single weakly compressed vectors (@test_fst.R#122)  ────────────
  `sub_dt` not equal to `data`.
  Component "Zdoub": Mean relative difference: 6.193272e+298
  args: col: Zdoub | from: 1 | to: 10000 | setColumns:  | compress: 30 | tot_length 10000  cols sub_dt: 1 , rows sub_dt: 10000 cols data: 1 , rows data: 10000 head sub_dt: 1.20791810777974,-0.263165887161997,1.17655827536052,-1.1579231483684,-0.829666422139895,-0.590847092390639,1.05504818456431,0.744739707688588,-1.60471239606582,0.37901069300363 head data: 1.20791810777974,-0.263165887161997,1.17655827536052,-1.1579231483684,-0.829666422139895,-0.590847092390639,1.05504818456431,0.744739707688588,-1.60471239606582,0.37901069300363 unequals: 5904 uneq rows sub_dt1 0.431762838105768,-0.641958505080329,-0.0322268250031379,-0.999150864417859,-0.4989483367723,0.343341131761302,0.131891815276437,-0.583256994922475,-0.700313092784463,-0.782885542856719,1.38191812320164,2.74439466254216,-0.237818296020107,0.253220250507374,-0.126971926592378,-0.809173591257781,-0.523384696676524,0.938846314353298,-0.140290071590048,-0.327159614809764,1.99439524824602,0.298424261383354,0.39447061645393,0.372720845502805,-0.501792836840479 uneq rows sub_dt2 4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121 uneq rows sub_dt3 1.20791810777974,-0.263165887161997,1.17655827536052,-1.1579231483684,-0.829666422139895,-0.590847092390639,1.05504818456431,0.744739707688588,-1.60471239606582,0.37901069300363,-0.022260130126935,0.452037283920035,1.1758909195877,0.467107123912905,0.0698350865673765,0.483166536298109,0.287705857180411,-0.764345461334203,0.549882101939653,1.46000197454852,0.1992966329922,-0.270055282723621,1.8708370256947,-0.934159474372031,-0.245314006876648
  
  ── 16. Error: Single weakly compressed vectors (@test_fst.R#122)  ──────────────
  only 0's may be mixed with negative subscripts
  Backtrace:
   1. base::sapply(...)
   2. base::lapply(X = X, FUN = FUN, ...)
   3. fst:::FUN(X[[i]], ...)
   4. fst:::test_write_read(x, compress = 30L)
   5. base::Ops.factor(sub_dt[, 1], data[, 1])
  
  
   *** caught segfault ***
  address 1ecc, cause 'memory not mapped'
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation
  *** recursive gc invocation