1032_03214_024135

Counting sequence:
1, 1, 2, 6, 23, 102, 492, 2492, 13008, 69267, 374019, 2040143, 11212984, 61987904, 344245085, 1918667001, 10725049369, 60094533963, 337385550880, 1897282012510, 10684100722877, 60235621248091, 339941142085201, 1920117437625894, 10853626155251038, 61390697177469307, 347436375071358479, 1967265006443522187, 11143962558406020914, 63151497230592268624, 357994203499974943079, 2030020142716049090250, 11514432513339398804793, 65326624959650657191225, 370708542607092077770866, 2104069956293613360435114, 11944407559889625702961512, 67816993275351402641864081, 385101658190872381097461753, 2187103703601673200135350748, 12422680512070534802518225541, 70568126038746301428116174692, 400908294515016737061239490115, 2277828231986944116360308274444, 12942942838175835937332356069887, 73549244532885601694415820230034, 417978364674598089918071198007710, 2375512573474889970947938632222242, 13501641786022402821548712597790080, 76743132926266760983671251928430422, 436228790468004921965489679485041480, 2479758051374777878080599869159603323, 14096878313998505891828203608004005797, 80140833932276588262270315117481472408, 455617875324653860436023979652864984562, 2590374022684515281963594884681796906300, 14727802557142200830744875539453101087391, 83738698177700334141820891351569275906690, 476130858777851730029407787567306567351937, 2707306951720289884818770151779073433783973, 15394264627685121454263969867459752633196340, 87536660470642380317076127515063816979550670, 497771386677555526295244111737201720780275505, 2830598102038362722784301507971228069821469391, 16096604299321531818922745244895184212718390811, 91537192111924269027077220049499654041366668903, 520556281752806162226378676377779980997429886625, 2960357385228827276845745673372575316296076851356, 16835519999986201329899253808201527034104420635049, 95744643511046001100166330953180258174582418437814, 544512239781662062650568479615612541115604139156684, 3096746732708496989187284997843112680990734993275071, 17611985009361988934392185167521579733587635926017206, 100164821316433724903726537066943096355396830871866747, 569673693359462300464473555213268190374464867577738406, 3239969292948701608207648977473339357893942688663290478, 18427192780065765899449170694147308698867776041577486022, 104804711434212279222800108568646944429900458774106776679, 596081407865597605038889505689005858963140464687257095002, 3390262310389057668570569918222399764741237547961723781227, 19282520804985946036602901301557463618943449953442213267298, 109672295637203050125466610563053739067111171595388926324675, 623781550536567942842148207553409621077783404107444183411221, 3547892399992582142870216374229724200885862129860209715439332, 20179506635407027745161629120651847263703025563379648966261484, 114776429903390839672798162209258800613346037948804448457821632, 652825073643051339195278792637724063126402685986898887957644629, 3713152422596017175243969946419368073748788476723546070391150989, 21119832070021076476518402213316423250267103756528532034466500194, 120126764524416888137379490280942943960681200877464983102359599428, 683267311519602497392697705212328372650061228267047761822705865447, 3886359456768897025126249360223951049279660419906999915402509914925, 22105312974501458319008939818810026019660632750716045664292907900403, 125733693169449743017907549515106327933123853228441536691667069447187, 715167726716199653496710448189366934152566328713054739961433768215302, 4067853539777820516493929073350860025666380728319326135808950507808348, 23137893073555465367297212822280723111533587556507255028974800597794333, 131608322497021240571021550145450016462002694772107875453472001267249147, 748589762590668913490872009616820285554428635335967429642879883858675927, 4257996960733060182310683615154969608264997927618033071072080527048397456, 24219640611735588315238676612877885448591450341642003419452774368314440512

Specification 1
Strategy pack name: point_and_col_placements_tracked_fusion
Tree: https://permpal.com/tree/24014/
System of equations in Maple syntax:
F[0,x] = F[1,x]+F[2,x]
F[1,x] = 1
F[2,x] = F[3,x]
F[3,x] = F[10,x]*F[4,x]
F[4,x] = F[5,x]+F[79,x]
F[5,x] = F[1,x]+F[6,x]
F[6,x] = F[7,x]
F[7,x] = F[10,x]*F[8,x]
F[8,x] = F[1,x]+F[67,x]+F[9,x]
F[9,x] = F[10,x]*F[11,x]
F[10,x] = x
F[11,x] = F[12,x]+F[55,x]
F[12,x] = F[1,x]+F[13,x]+F[41,x]
F[13,x] = F[10,x]*F[14,x]
F[14,x] = F[15,x,1]
F[15,x,k[0]] = F[1,x]+F[16,x,k[0]]+F[18,x,k[0]]+F[40,x,k[0]]
F[16,x,k[0]] = F[10,x]*F[17,x,k[0]]
F[17,x,k[0]] = 1/(-1+k[0])*(F[15,x,k[0]]*k[0]-F[15,x,1])
F[18,x,k[0]] = F[10,x]*F[19,x,k[0]]
F[19,x,k[0]] = F[15,x,k[0]]+F[20,x,k[0]]
F[20,x,k[0]] = F[21,x]+F[22,x,k[0]]+F[26,x,k[0]]+F[37,x,k[0]]+F[39,x,k[0]]
F[21,x] = 0
F[22,x,k[0]] = F[10,x]*F[23,x,k[0]]
F[23,x,k[0]] = 1/(-1+k[0])*(F[24,x,k[0]]*k[0]-F[24,x,1])
F[24,x,k[0]] = (F[25,x,k[0]]-F[25,x,1])/(-1+k[0])
F[15,x,k[0]] = F[12,x]+F[25,x,k[0]]
F[26,x,k[0]] = F[10,x]*F[27,x,k[0]]
F[27,x,k[0]] = 1/(-1+k[0])*(F[28,x,k[0]]*k[0]-F[28,x,1])
F[28,x,k[0]] = F[29,x,k[0]]+F[33,x,k[0]]
F[29,x,k[0]] = F[1,x]+F[30,x,k[0]]+F[31,x,k[0]]
F[30,x,k[0]] = F[10,x]*F[15,x,k[0]]
F[31,x,k[0]] = F[29,x,k[0]]*F[32,x,k[0]]
F[32,x,k[0]] = k[0]*x
F[33,x,k[0]] = F[21,x]+F[34,x,k[0]]+F[35,x,k[0]]+F[36,x,k[0]]
F[34,x,k[0]] = F[10,x]*F[24,x,k[0]]
F[35,x,k[0]] = F[10,x]*F[28,x,k[0]]
F[36,x,k[0]] = F[32,x,k[0]]*F[33,x,k[0]]
F[37,x,k[0]] = F[38,x,k[0]]
F[38,x,k[0]] = F[10,x]*F[20,x,k[0]]
F[39,x,k[0]] = F[36,x,k[0]]
F[40,x,k[0]] = F[28,x,k[0]]*F[32,x,k[0]]
F[41,x] = F[10,x]*F[42,x]
F[42,x] = F[12,x]+F[43,x]
F[43,x] = F[21,x]+F[44,x]+F[47,x]+F[53,x]
F[44,x] = F[10,x]*F[45,x]
F[45,x] = F[46,x,1]
F[46,x,k[0]] = -k[0]*(F[25,x,1]-F[25,x,k[0]])/(-1+k[0])
F[47,x] = F[10,x]*F[48,x]
F[48,x] = F[1,x]+F[47,x]+F[49,x]+F[52,x]
F[49,x] = F[10,x]*F[50,x]
F[50,x] = F[51,x,1]
F[51,x,k[0]] = 1/(-1+k[0])*(F[15,x,k[0]]*k[0]-F[15,x,1])
F[52,x] = F[10,x]*F[48,x]
F[53,x] = F[54,x]
F[54,x] = F[10,x]*F[43,x]
F[55,x] = F[56,x]
F[56,x] = F[10,x]*F[57,x]*F[66,x]
F[57,x] = F[58,x]+F[61,x]
F[58,x] = F[1,x]+F[59,x]
F[59,x] = F[60,x]
F[60,x] = F[10,x]*F[58,x]
F[61,x] = F[59,x]+F[62,x]
F[62,x] = F[21,x]+F[63,x]+F[65,x]
F[63,x] = F[10,x]*F[64,x]
F[64,x] = F[59,x]+F[62,x]
F[65,x] = F[10,x]*F[61,x]
F[66,x] = F[29,x,1]
F[67,x] = F[10,x]*F[68,x]
F[68,x] = -F[75,x]+F[69,x]
F[69,x] = 1/F[10,x]*F[70,x]
F[70,x] = -F[1,x]-F[71,x]-F[74,x]+F[11,x]
F[71,x] = F[10,x]*F[72,x]
F[72,x] = F[11,x]+F[73,x]
F[73,x] = F[55,x]
F[74,x] = F[10,x]*F[57,x]
F[75,x] = 1/F[10,x]*F[76,x]
F[76,x] = -F[21,x]-F[74,x]-F[77,x]+F[55,x]
F[77,x] = F[78,x]
F[78,x] = F[10,x]*F[55,x]
F[79,x] = F[21,x]+F[668,x]+F[80,x]
F[80,x] = F[10,x]*F[81,x]
F[81,x] = F[79,x]+F[82,x]
F[82,x] = F[83,x]
F[83,x] = F[10,x]*F[84,x]
F[84,x] = F[661,x]+F[85,x]
F[85,x] = F[86,x]+F[87,x]
F[86,x] = F[5,x]*F[81,x]
F[87,x] = F[88,x]
F[88,x] = F[10,x]*F[66,x]*F[89,x]
F[89,x] = F[525,x]+F[530,x]+F[660,x]+F[90,x]
F[90,x] = F[91,x,1]
F[91,x,k[0]] = F[21,x]+F[92,x,k[0]]+F[93,x,k[0]]+F[94,x,k[0]]
F[92,x,k[0]] = F[32,x,k[0]]*F[91,x,k[0]]
F[93,x,k[0]] = F[10,x]*F[91,x,k[0]]
F[94,x,k[0]] = F[10,x]*F[95,x,k[0]]
F[95,x,k[0]] = (F[96,x,k[0]]*k[0]-F[96,x,1])/(-1+k[0])
F[96,x,k[0]] = F[1,x]+F[650,x,k[0]]+F[94,x,k[0]]+F[97,x,k[0]]
F[97,x,k[0]] = F[32,x,k[0]]*F[98,x,k[0]]
F[98,x,k[0]] = F[102,x,k[0]]+F[99,x,k[0]]
F[99,x,k[0]] = F[1,x]+F[100,x,k[0]]+F[101,x,k[0]]
F[100,x,k[0]] = F[32,x,k[0]]*F[99,x,k[0]]
F[101,x,k[0]] = F[10,x]*F[96,x,k[0]]
F[102,x,k[0]] = F[103,x,k[0]]+F[104,x,k[0]]+F[105,x,k[0]]+F[21,x]
F[103,x,k[0]] = F[102,x,k[0]]*F[32,x,k[0]]
F[104,x,k[0]] = F[10,x]*F[98,x,k[0]]
F[105,x,k[0]] = F[10,x]*F[106,x,k[0]]
F[106,x,k[0]] = (F[107,x,k[0]]-F[107,x,1])/(-1+k[0])
F[96,x,k[0]] = F[107,x,k[0]]+F[108,x]
F[108,x] = F[1,x]+F[109,x]+F[313,x]
F[109,x] = F[10,x]*F[110,x]
F[110,x] = F[108,x]+F[111,x]
F[111,x] = F[112,x]
F[112,x] = F[10,x]*F[113,x]*F[58,x]
F[113,x] = 1/F[10,x]/F[66,x]*F[114,x]
F[114,x] = F[115,x]
F[115,x] = -F[130,x]+F[116,x]
F[116,x] = F[11,x]+F[117,x]
F[117,x] = F[118,x]
F[118,x] = F[10,x]*F[119,x]
F[119,x] = F[120,x]+F[647,x]
F[120,x] = F[121,x]+F[643,x]
F[121,x] = 1/F[10,x]*F[122,x]
F[122,x] = F[123,x]
F[123,x] = 1/F[10,x]*F[124,x]
F[124,x] = -F[125,x]-F[21,x]+F[79,x]
F[125,x] = F[10,x]*F[126,x]
F[126,x] = F[127,x]+F[132,x]
F[127,x] = F[1,x]+F[128,x]+F[129,x]
F[128,x] = F[10,x]*F[126,x]
F[129,x] = F[10,x]*F[130,x]
F[130,x] = 1/F[10,x]*F[131,x]
F[131,x] = -F[1,x]-F[125,x]+F[4,x]
F[132,x] = F[133,x]+F[21,x]+F[639,x]+F[641,x]
F[133,x] = F[10,x]*F[134,x]
F[134,x] = F[126,x]+F[135,x]
F[135,x] = F[132,x]+F[136,x]
F[136,x] = F[137,x]
F[137,x] = F[10,x]*F[138,x]
F[138,x] = F[139,x]+F[140,x]
F[139,x] = F[12,x]*F[132,x]
F[140,x] = F[141,x]
F[141,x] = F[10,x]*F[142,x]*F[66,x]
F[142,x] = F[143,x]+F[633,x]+F[636,x]
F[143,x] = 1/F[10,x]*F[144,x]
F[144,x] = F[145,x]
F[145,x] = -F[134,x]+F[146,x]
F[146,x] = F[147,x,1]
F[147,x,k[0]] = F[148,x,k[0]]+F[614,x,k[0]]
F[148,x,k[0]] = F[149,x,k[0]]+F[295,x,k[0]]
F[149,x,k[0]] = F[1,x]+F[150,x,k[0]]+F[151,x,k[0]]+F[613,x,k[0]]
F[150,x,k[0]] = F[149,x,k[0]]*F[32,x,k[0]]
F[151,x,k[0]] = F[10,x]*F[152,x,k[0]]
F[153,x,k[0]] = F[10,x]*F[152,x,k[0]]
F[154,x,k[0]] = F[1,x]+F[153,x,k[0]]+F[609,x,k[0]]+F[610,x,k[0]]
F[154,x,k[0]] = F[155,x,k[0]]+F[4,x]
F[155,x,k[0]] = F[156,x,k[0]]
F[156,x,k[0]] = F[157,x,k[0]]*F[32,x,k[0]]
F[157,x,k[0]] = F[158,x,k[0]]+F[595,x,k[0]]
F[158,x,k[0]] = F[159,x,k[0]]+F[160,x,k[0]]+F[4,x]
F[159,x,k[0]] = F[158,x,k[0]]*F[32,x,k[0]]
F[160,x,k[0]] = F[161,x,k[0]]
F[161,x,k[0]] = F[10,x]*F[162,x,k[0]]
F[162,x,k[0]] = (F[163,x,k[0]]*k[0]-F[163,x,1])/(-1+k[0])
F[164,x,k[0]] = F[163,x,k[0]]+F[222,x,k[0]]
F[165,x,k[0]] = (F[164,x,k[0]]*k[0]-F[164,x,1])/(-1+k[0])
F[165,x,k[0]] = F[166,x,k[0]]+F[594,x,k[0]]
F[166,x,k[0]] = F[167,x]+F[573,x,k[0]]
F[167,x] = -F[229,x]+F[168,x]
F[168,x] = 1/F[10,x]*F[169,x]
F[169,x] = F[170,x]
F[170,x] = -F[184,x]-F[4,x]+F[171,x]
F[171,x] = F[108,x]+F[172,x]+F[181,x]
F[172,x] = F[10,x]*F[173,x]
F[173,x] = 1/F[10,x]*F[174,x]
F[174,x] = F[175,x]
F[175,x] = 1/F[10,x]*F[176,x]
F[176,x] = -F[128,x]-F[21,x]+F[177,x]
F[177,x] = -F[178,x]+F[127,x]
F[178,x] = F[1,x]+F[179,x]
F[179,x] = F[180,x]
F[180,x] = F[10,x]*F[108,x]
F[181,x] = F[10,x]*F[182,x]
F[182,x] = 1/F[10,x]*F[183,x]
F[183,x] = F[132,x]
F[184,x] = -F[0,x]-F[218,x]+F[185,x]
F[185,x] = F[186,x]+F[195,x]
F[186,x] = F[0,x]*F[187,x]
F[187,x] = F[1,x]+F[188,x]
F[188,x] = F[189,x]
F[189,x] = F[10,x]*F[190,x]
F[190,x] = F[187,x]+F[191,x]
F[191,x] = F[192,x]+F[59,x]
F[192,x] = F[193,x]+F[21,x]+F[63,x]
F[193,x] = F[10,x]*F[194,x]
F[194,x] = F[191,x]
F[195,x] = F[196,x]+F[21,x]+F[216,x]
F[196,x] = F[10,x]*F[197,x]
F[197,x] = F[195,x]+F[198,x]
F[198,x] = F[199,x]
F[199,x] = F[200,x,1]
F[200,x,k[0]] = F[201,x,k[0]]+F[202,x,k[0]]+F[207,x,k[0]]+F[21,x]
F[201,x,k[0]] = F[200,x,k[0]]*F[32,x,k[0]]
F[202,x,k[0]] = F[10,x]*F[203,x,k[0]]
F[203,x,k[0]] = F[200,x,k[0]]+F[204,x,k[0]]
F[204,x,k[0]] = F[205,x,k[0]]+F[206,x,k[0]]+F[21,x]
F[205,x,k[0]] = F[204,x,k[0]]*F[32,x,k[0]]
F[206,x,k[0]] = F[10,x]*F[157,x,k[0]]
F[207,x,k[0]] = F[10,x]*F[208,x,k[0]]
F[208,x,k[0]] = (F[209,x,k[0]]-F[209,x,1])/(-1+k[0])
F[209,x,k[0]] = F[210,x,k[0]]
F[210,x,k[0]] = F[211,x,k[0]]*F[32,x,k[0]]
F[212,x,k[0]] = F[211,x,k[0]]*F[32,x,k[0]]
F[212,x,k[0]] = F[213,x,k[0]]
F[214,x,k[0]] = F[171,x]+F[213,x,k[0]]
F[215,x,k[0]] = F[214,x,k[0]]*F[32,x,k[0]]
F[215,x,k[0]] = F[155,x,k[0]]
F[216,x] = F[10,x]*F[217,x]
F[217,x] = F[157,x,1]
F[218,x] = F[10,x]*F[219,x]
F[219,x] = F[220,x]+F[221,x]
F[220,x] = F[0,x]*F[190,x]
F[221,x] = F[222,x,1]
F[222,x,k[0]] = F[21,x]+F[216,x]+F[223,x,k[0]]+F[226,x,k[0]]
F[223,x,k[0]] = F[224,x,k[0]]*F[32,x,k[0]]
F[224,x,k[0]] = F[21,x]+F[216,x]+F[223,x,k[0]]+F[225,x,k[0]]
F[225,x,k[0]] = F[10,x]*F[224,x,k[0]]
F[226,x,k[0]] = F[10,x]*F[227,x,k[0]]
F[227,x,k[0]] = F[222,x,k[0]]+F[228,x,k[0]]
F[228,x,k[0]] = F[198,x]
F[229,x] = F[230,x,1]
F[231,x,k[0]] = F[230,x,k[0]]+F[572,x,k[0]]
F[232,x,k[0]] = F[10,x]*F[231,x,k[0]]
F[233,x,k[0]] = F[232,x,k[0]]+F[4,x]+F[557,x,k[0]]+F[558,x,k[0]]
F[233,x,k[0]] = F[234,x,k[0]]+F[235,x,k[0]]+F[4,x]+F[555,x,k[0]]
F[234,x,k[0]] = F[233,x,k[0]]*F[32,x,k[0]]
F[235,x,k[0]] = F[10,x]*F[236,x,k[0]]
F[237,x,k[0]] = F[236,x,k[0]]*F[32,x,k[0]]
F[237,x,k[0]] = F[238,x,k[0]]
F[239,x,k[0]] = F[238,x,k[0]]+F[554,x]
F[239,x,k[0]] = F[240,x,k[0]]+F[250,x,k[0]]
F[240,x,k[0]] = F[241,x,k[0]]+F[245,x,k[0]]
F[241,x,k[0]] = F[0,x]+F[242,x,k[0]]
F[242,x,k[0]] = F[21,x]+F[243,x,k[0]]+F[244,x,k[0]]
F[243,x,k[0]] = F[241,x,k[0]]*F[32,x,k[0]]
F[244,x,k[0]] = F[10,x]*F[155,x,k[0]]
F[245,x,k[0]] = F[246,x]+F[248,x,k[0]]
F[246,x] = F[247,x]
F[247,x] = F[10,x]*F[171,x]
F[248,x,k[0]] = F[249,x,k[0]]
F[249,x,k[0]] = F[245,x,k[0]]*F[32,x,k[0]]
F[250,x,k[0]] = F[21,x]+F[251,x,k[0]]+F[252,x,k[0]]+F[549,x]+F[550,x,k[0]]
F[251,x,k[0]] = F[250,x,k[0]]*F[32,x,k[0]]
F[252,x,k[0]] = F[10,x]*F[253,x,k[0]]
F[253,x,k[0]] = F[239,x,k[0]]+F[254,x,k[0]]
F[254,x,k[0]] = F[255,x,k[0]]
F[255,x,k[0]] = F[10,x]*F[256,x,k[0]]
F[256,x,k[0]] = F[257,x,k[0]]+F[538,x,k[0]]
F[257,x,k[0]] = F[258,x]*F[273,x,k[0]]
F[258,x] = 1/F[10,x]*F[259,x]
F[259,x] = F[260,x]
F[260,x] = F[246,x]+F[261,x]
F[261,x] = F[262,x]
F[262,x] = F[10,x]*F[263,x]
F[263,x] = F[264,x]+F[265,x]
F[264,x] = F[12,x]*F[246,x]
F[265,x] = F[266,x]
F[266,x] = F[10,x]*F[267,x]*F[66,x]
F[267,x] = F[268,x]+F[269,x]
F[268,x] = F[236,x,1]
F[269,x] = F[270,x,1]
F[270,x,k[0]] = (F[271,x,k[0]]*k[0]-F[271,x,1])/(-1+k[0])
F[271,x,k[0]] = F[272,x,k[0]]
F[272,x,k[0]] = F[10,x]*F[211,x,k[0]]
F[274,x,k[0]] = F[273,x,k[0]]+F[280,x,k[0]]
F[274,x,k[0]] = F[275,x,k[0]]+F[4,x]
F[275,x,k[0]] = F[21,x]+F[276,x,k[0]]+F[277,x,k[0]]+F[278,x,k[0]]
F[276,x,k[0]] = F[274,x,k[0]]*F[32,x,k[0]]
F[277,x,k[0]] = F[10,x]*F[238,x,k[0]]
F[278,x,k[0]] = F[10,x]*F[279,x,k[0]]
F[279,x,k[0]] = -k[0]*(F[155,x,1]-F[155,x,k[0]])/(-1+k[0])
F[280,x,k[0]] = F[21,x]+F[281,x,k[0]]+F[282,x,k[0]]+F[536,x,k[0]]
F[281,x,k[0]] = F[280,x,k[0]]*F[32,x,k[0]]
F[282,x,k[0]] = F[10,x]*F[283,x,k[0]]
F[283,x,k[0]] = F[284,x,k[0]]+F[298,x,k[0]]
F[284,x,k[0]] = F[285,x,k[0]]+F[288,x,k[0]]
F[285,x,k[0]] = F[21,x]+F[286,x,k[0]]+F[287,x,k[0]]
F[286,x,k[0]] = F[285,x,k[0]]*F[32,x,k[0]]
F[287,x,k[0]] = F[10,x]*F[154,x,k[0]]
F[288,x,k[0]] = 2*F[21,x]+F[289,x,k[0]]+F[294,x,k[0]]
F[289,x,k[0]] = F[290,x,k[0]]
F[290,x,k[0]] = F[10,x]*F[123,x]*F[291,x,k[0]]
F[291,x,k[0]] = F[1,x]+F[292,x,k[0]]
F[292,x,k[0]] = F[293,x,k[0]]
F[293,x,k[0]] = F[291,x,k[0]]*F[32,x,k[0]]
F[294,x,k[0]] = F[10,x]*F[295,x,k[0]]
F[295,x,k[0]] = F[132,x]+F[296,x,k[0]]
F[296,x,k[0]] = F[297,x,k[0]]
F[297,x,k[0]] = F[295,x,k[0]]*F[32,x,k[0]]
F[298,x,k[0]] = F[299,x,k[0]]
F[299,x,k[0]] = F[10,x]*F[300,x,k[0]]
F[300,x,k[0]] = F[301,x,k[0]]+F[426,x,k[0]]
F[301,x,k[0]] = F[302,x,k[0]]+F[315,x,k[0]]
F[302,x,k[0]] = F[21,x]+F[303,x,k[0]]+F[304,x,k[0]]+F[424,x,k[0]]+F[425,x,k[0]]
F[303,x,k[0]] = F[302,x,k[0]]*F[32,x,k[0]]
F[304,x,k[0]] = F[10,x]*F[305,x,k[0]]
F[306,x,k[0]] = F[10,x]*F[305,x,k[0]]
F[283,x,k[0]] = F[21,x]+F[306,x,k[0]]+F[307,x,k[0]]+F[308,x,k[0]]+F[361,x,k[0]]
F[307,x,k[0]] = F[32,x,k[0]]*F[91,x,k[0]]
F[308,x,k[0]] = F[10,x]*F[309,x,k[0]]
F[309,x,k[0]] = F[310,x,k[0]]+F[315,x,k[0]]
F[310,x,k[0]] = F[21,x]+F[304,x,k[0]]+F[311,x,k[0]]+F[312,x,k[0]]+F[313,x]
F[311,x,k[0]] = F[310,x,k[0]]*F[32,x,k[0]]
F[312,x,k[0]] = F[10,x]*F[309,x,k[0]]
F[313,x] = F[10,x]*F[314,x]
F[314,x] = F[96,x,1]
F[315,x,k[0]] = F[316,x,k[0]]
F[316,x,k[0]] = F[10,x]*F[317,x]*F[340,x,k[0]]
F[317,x] = 1/F[10,x]/F[66,x]*F[318,x]
F[318,x] = F[319,x]
F[319,x] = -F[332,x]-F[337,x]+F[320,x]
F[320,x] = 1/F[10,x]*F[321,x]
F[321,x] = F[322,x]
F[322,x] = F[21,x]+F[323,x]+F[327,x]+F[330,x]
F[323,x] = F[10,x]*F[324,x]
F[324,x] = -F[328,x]+F[325,x]
F[325,x] = 1/F[10,x]*F[326,x]
F[326,x] = -F[21,x]-F[313,x]-F[327,x]+F[123,x]
F[327,x] = F[10,x]*F[117,x]
F[328,x] = F[329,x]
F[329,x] = F[179,x]*F[8,x]
F[330,x] = F[10,x]*F[331,x]
F[331,x] = F[107,x,1]
F[332,x] = F[123,x]+F[333,x]
F[333,x] = F[10,x]*F[334,x]
F[334,x] = F[335,x,1]
F[336,x,k[0]] = F[32,x,k[0]]*F[335,x,k[0]]
F[336,x,k[0]] = F[107,x,k[0]]
F[337,x] = F[10,x]*F[338,x]
F[338,x] = 1/F[10,x]*F[339,x]
F[339,x] = F[324,x]
F[341,x,k[0]] = F[10,x]*F[113,x]*F[340,x,k[0]]
F[341,x,k[0]] = F[342,x,k[0]]
F[343,x,k[0]] = F[342,x,k[0]]+F[414,x,k[0]]
F[343,x,k[0]] = F[309,x,k[0]]+F[344,x,k[0]]
F[345,x,k[0]] = F[0,x]*F[344,x,k[0]]
F[346,x,k[0]] = F[345,x,k[0]]+F[390,x,k[0]]
F[347,x,k[0]] = F[346,x,k[0]]+F[383,x,k[0]]
F[348,x,k[0]] = F[347,x,k[0]]+F[350,x,k[0]]
F[349,x,k[0]] = F[10,x]*F[348,x,k[0]]
F[349,x,k[0]] = F[250,x,k[0]]
F[350,x,k[0]] = F[351,x,k[0]]+F[370,x,k[0]]
F[351,x,k[0]] = F[352,x,k[0]]+F[363,x,k[0]]
F[352,x,k[0]] = F[246,x]*F[353,x,k[0]]
F[353,x,k[0]] = F[1,x]+F[354,x,k[0]]+F[355,x,k[0]]+F[362,x,k[0]]
F[354,x,k[0]] = F[32,x,k[0]]*F[353,x,k[0]]
F[355,x,k[0]] = F[10,x]*F[356,x,k[0]]
F[357,x,k[0]] = F[305,x,k[0]]+F[356,x,k[0]]
F[358,x,k[0]] = F[10,x]*F[357,x,k[0]]
F[239,x,k[0]] = F[1,x]+F[358,x,k[0]]+F[359,x,k[0]]+F[360,x,k[0]]+F[361,x,k[0]]
F[359,x,k[0]] = F[32,x,k[0]]*F[98,x,k[0]]
F[360,x,k[0]] = F[10,x]*F[343,x,k[0]]
F[361,x,k[0]] = F[10,x]*F[147,x,k[0]]
F[362,x,k[0]] = F[10,x]*F[344,x,k[0]]
F[363,x,k[0]] = F[248,x,k[0]]*F[364,x,k[0]]
F[364,x,k[0]] = F[365,x,k[0]]+F[58,x]
F[365,x,k[0]] = F[292,x,k[0]]+F[366,x,k[0]]
F[366,x,k[0]] = F[21,x]+F[367,x,k[0]]+F[369,x,k[0]]
F[367,x,k[0]] = F[32,x,k[0]]*F[368,x,k[0]]
F[368,x,k[0]] = F[366,x,k[0]]+F[59,x]
F[369,x,k[0]] = F[10,x]*F[365,x,k[0]]
F[370,x,k[0]] = F[371,x,k[0]]
F[371,x,k[0]] = F[10,x]*F[340,x,k[0]]*F[372,x]
F[372,x] = F[373,x]+F[378,x]
F[373,x] = F[374,x,1]
F[374,x,k[0]] = F[246,x]+F[375,x,k[0]]+F[376,x,k[0]]
F[375,x,k[0]] = F[32,x,k[0]]*F[374,x,k[0]]
F[376,x,k[0]] = F[10,x]*F[377,x,k[0]]
F[377,x,k[0]] = F[230,x,k[0]]+F[374,x,k[0]]
F[378,x] = 1/F[10,x]*F[379,x]
F[379,x] = F[380,x]
F[380,x] = -F[382,x]+F[381,x]
F[381,x] = F[238,x,1]
F[382,x] = F[275,x,1]
F[383,x,k[0]] = F[242,x,k[0]]+F[384,x,k[0]]+F[385,x,k[0]]+F[386,x,k[0]]
F[384,x,k[0]] = F[32,x,k[0]]*F[383,x,k[0]]
F[385,x,k[0]] = F[10,x]*F[383,x,k[0]]
F[386,x,k[0]] = F[10,x]*F[387,x,k[0]]
F[388,x,k[0]] = F[10,x]*F[387,x,k[0]]
F[388,x,k[0]] = F[389,x,k[0]]
F[389,x,k[0]] = F[208,x,k[0]]*F[32,x,k[0]]
F[390,x,k[0]] = F[391,x,k[0]]+F[410,x,k[0]]
F[391,x,k[0]] = F[21,x]+F[216,x]+F[392,x,k[0]]+F[393,x,k[0]]+F[409,x,k[0]]
F[392,x,k[0]] = F[32,x,k[0]]*F[391,x,k[0]]
F[393,x,k[0]] = F[10,x]*F[394,x,k[0]]
F[395,x,k[0]] = F[394,x,k[0]]+F[408,x,k[0]]
F[396,x,k[0]] = F[10,x]*F[395,x,k[0]]
F[397,x,k[0]] = F[241,x,k[0]]+F[396,x,k[0]]+F[404,x,k[0]]+F[405,x,k[0]]+F[406,x,k[0]]
F[398,x,k[0]] = F[10,x]*F[397,x,k[0]]
F[398,x,k[0]] = F[399,x,k[0]]
F[399,x,k[0]] = F[21,x]+F[400,x,k[0]]+F[401,x,k[0]]+F[402,x,k[0]]
F[400,x,k[0]] = F[32,x,k[0]]*F[399,x,k[0]]
F[401,x,k[0]] = F[10,x]*F[239,x,k[0]]
F[402,x,k[0]] = F[10,x]*F[403,x,k[0]]
F[403,x,k[0]] = (F[155,x,k[0]]-F[155,x,1])/(-1+k[0])
F[404,x,k[0]] = F[32,x,k[0]]*F[397,x,k[0]]
F[405,x,k[0]] = F[10,x]*F[347,x,k[0]]
F[406,x,k[0]] = F[10,x]*F[407,x,k[0]]
F[407,x,k[0]] = F[217,x]+F[387,x,k[0]]
F[408,x,k[0]] = F[0,x]*F[356,x,k[0]]
F[409,x,k[0]] = F[10,x]*F[390,x,k[0]]
F[410,x,k[0]] = F[411,x,k[0]]
F[411,x,k[0]] = F[10,x]*F[340,x,k[0]]*F[412,x]
F[412,x] = F[269,x]+F[413,x]
F[413,x] = F[203,x,1]
F[414,x,k[0]] = F[130,x]+F[415,x,k[0]]
F[415,x,k[0]] = 2*F[21,x]+F[416,x,k[0]]+F[417,x,k[0]]+F[422,x,k[0]]
F[416,x,k[0]] = F[32,x,k[0]]*F[414,x,k[0]]
F[417,x,k[0]] = F[10,x]*F[418,x,k[0]]
F[357,x,k[0]] = F[418,x,k[0]]+F[419,x]
F[419,x] = 1/F[10,x]*F[420,x]
F[420,x] = -F[1,x]-F[313,x]-F[421,x]+F[130,x]
F[421,x] = F[10,x]*F[116,x]
F[422,x,k[0]] = F[10,x]*F[423,x,k[0]]
F[343,x,k[0]] = F[116,x]+F[423,x,k[0]]
F[424,x,k[0]] = F[10,x]*F[301,x,k[0]]
F[425,x,k[0]] = F[10,x]*F[291,x,k[0]]*F[314,x]
F[426,x,k[0]] = F[427,x,k[0]]+F[522,x,k[0]]
F[427,x,k[0]] = F[21,x]+F[428,x,k[0]]+F[511,x,k[0]]+F[512,x,k[0]]
F[428,x,k[0]] = F[32,x,k[0]]*F[429,x,k[0]]
F[429,x,k[0]] = F[430,x,k[0]]+F[510,x,k[0]]
F[430,x,k[0]] = F[431,x,k[0]]+F[505,x,k[0]]
F[431,x,k[0]] = F[2,x]+F[432,x,k[0]]+F[433,x,k[0]]+F[434,x]
F[432,x,k[0]] = F[32,x,k[0]]*F[431,x,k[0]]
F[433,x,k[0]] = F[10,x]*F[431,x,k[0]]
F[434,x] = F[10,x]*F[435,x]
F[435,x] = F[21,x]+F[436,x]+F[500,x]
F[436,x] = F[10,x]*F[437,x]
F[437,x] = F[438,x,1]
F[438,x,k[0]] = F[130,x]+F[439,x,k[0]]+F[440,x,k[0]]+F[497,x,k[0]]
F[439,x,k[0]] = F[32,x,k[0]]*F[438,x,k[0]]
F[440,x,k[0]] = F[441,x,k[0]]
F[441,x,k[0]] = F[10,x]*F[442,x,k[0]]
F[442,x,k[0]] = (F[443,x,k[0]]*k[0]-F[443,x,1])/(-1+k[0])
F[443,x,k[0]] = F[444,x,k[0]]+F[476,x,k[0]]
F[444,x,k[0]] = F[173,x]+F[445,x,k[0]]
F[445,x,k[0]] = F[446,x,k[0]]
F[447,x,k[0]] = F[446,x,k[0]]+F[455,x]
F[447,x,k[0]] = F[130,x]+F[448,x,k[0]]+F[449,x,k[0]]+F[452,x,k[0]]
F[448,x,k[0]] = F[32,x,k[0]]*F[447,x,k[0]]
F[449,x,k[0]] = F[10,x]*F[450,x,k[0]]
F[451,x,k[0]] = F[32,x,k[0]]*F[450,x,k[0]]
F[451,x,k[0]] = F[418,x,k[0]]
F[452,x,k[0]] = F[10,x]*F[453,x,k[0]]
F[454,x,k[0]] = F[32,x,k[0]]*F[453,x,k[0]]
F[454,x,k[0]] = F[423,x,k[0]]
F[455,x] = -F[457,x]+F[456,x]
F[456,x] = F[447,x,1]
F[457,x] = F[458,x]
F[458,x] = 1/F[58,x]*F[459,x]
F[459,x] = F[460,x]
F[460,x] = -F[496,x]+F[461,x]
F[461,x] = F[462,x]+F[481,x]
F[462,x] = -F[475,x]+F[463,x]
F[463,x] = 1/F[10,x]*F[464,x]
F[464,x] = F[465,x]
F[465,x] = -F[130,x]-F[466,x]+F[173,x]
F[466,x] = F[467,x]
F[467,x] = F[10,x]*F[468,x]
F[468,x] = F[469,x,1]
F[469,x,k[0]] = F[116,x]+F[470,x,k[0]]+F[471,x,k[0]]
F[470,x,k[0]] = F[32,x,k[0]]*F[469,x,k[0]]
F[471,x,k[0]] = F[10,x]*F[472,x,k[0]]
F[472,x,k[0]] = F[469,x,k[0]]+F[473,x,k[0]]
F[473,x,k[0]] = F[474,x,k[0]]
F[474,x,k[0]] = F[115,x]*F[364,x,k[0]]
F[475,x] = F[476,x,1]
F[477,x,k[0]] = F[447,x,k[0]]+F[476,x,k[0]]
F[478,x,k[0]] = F[10,x]*F[477,x,k[0]]
F[447,x,k[0]] = F[130,x]+F[478,x,k[0]]+F[479,x,k[0]]+F[480,x,k[0]]
F[479,x,k[0]] = F[415,x,k[0]]
F[480,x,k[0]] = F[10,x]*F[469,x,k[0]]
F[481,x] = F[482,x]+F[494,x]
F[482,x] = F[483,x]
F[483,x] = F[10,x]*F[484,x]
F[484,x] = F[485,x,1]
F[486,x,k[0]] = F[10,x]*F[485,x,k[0]]
F[211,x,k[0]] = F[335,x,k[0]]+F[486,x,k[0]]+F[487,x,k[0]]
F[487,x,k[0]] = F[10,x]*F[488,x,k[0]]
F[489,x,k[0]] = F[32,x,k[0]]*F[488,x,k[0]]
F[489,x,k[0]] = F[490,x,k[0]]
F[491,x,k[0]] = F[182,x]+F[490,x,k[0]]
F[492,x,k[0]] = F[32,x,k[0]]*F[491,x,k[0]]
F[492,x,k[0]] = F[493,x,k[0]]
F[152,x,k[0]] = F[126,x]+F[493,x,k[0]]
F[494,x] = F[495,x]
F[495,x] = F[458,x]*F[59,x]
F[496,x] = F[173,x]+F[482,x]
F[497,x,k[0]] = F[498,x,k[0]]
F[498,x,k[0]] = F[10,x]*F[499,x,k[0]]
F[499,x,k[0]] = (F[469,x,k[0]]*k[0]-F[469,x,1])/(-1+k[0])
F[500,x] = F[10,x]*F[501,x]
F[501,x] = F[182,x]+F[502,x]
F[502,x] = F[503,x]
F[503,x] = F[10,x]*F[504,x]
F[504,x] = F[488,x,1]
F[383,x,k[0]] = F[505,x,k[0]]+F[506,x,k[0]]
F[506,x,k[0]] = F[292,x,k[0]]*F[507,x,k[0]]
F[507,x,k[0]] = F[1,x]+F[313,x]+F[508,x,k[0]]+F[509,x,k[0]]
F[508,x,k[0]] = F[32,x,k[0]]*F[507,x,k[0]]
F[509,x,k[0]] = F[10,x]*F[507,x,k[0]]
F[510,x,k[0]] = F[288,x,k[0]]*F[364,x,k[0]]
F[511,x,k[0]] = F[10,x]*F[353,x,k[0]]*F[81,x]
F[512,x,k[0]] = F[10,x]*F[513,x,k[0]]
F[513,x,k[0]] = F[514,x,k[0]]+F[519,x,k[0]]
F[515,x,k[0]] = F[10,x]*F[514,x,k[0]]
F[397,x,k[0]] = F[414,x,k[0]]+F[515,x,k[0]]+F[516,x,k[0]]
F[516,x,k[0]] = F[32,x,k[0]]*F[517,x,k[0]]
F[517,x,k[0]] = F[383,x,k[0]]+F[518,x,k[0]]
F[518,x,k[0]] = F[431,x,k[0]]+F[507,x,k[0]]
F[519,x,k[0]] = F[520,x,k[0]]
F[520,x,k[0]] = F[353,x,k[0]]*F[521,x]
F[521,x] = F[155,x,1]
F[522,x,k[0]] = F[523,x,k[0]]
F[523,x,k[0]] = F[10,x]*F[340,x,k[0]]*F[524,x]
F[524,x] = F[21,x]+F[525,x]+F[530,x]+F[535,x]
F[525,x] = F[10,x]*F[526,x]
F[526,x] = 1/F[10,x]*F[527,x]
F[527,x] = F[528,x]
F[528,x] = -F[117,x]+F[529,x]
F[529,x] = F[309,x,1]
F[530,x] = F[10,x]*F[531,x]
F[531,x] = 1/F[10,x]*F[532,x]
F[532,x] = F[533,x]
F[533,x] = -F[325,x]+F[534,x]
F[534,x] = F[305,x,1]
F[535,x] = F[10,x]*F[142,x]
F[536,x,k[0]] = F[10,x]*F[537,x,k[0]]
F[537,x,k[0]] = (F[154,x,k[0]]*k[0]-F[154,x,1])/(-1+k[0])
F[538,x,k[0]] = F[539,x,k[0]]
F[539,x,k[0]] = F[10,x]*F[340,x,k[0]]*F[540,x]
F[540,x] = F[269,x]+F[541,x]
F[541,x] = 1/F[10,x]*F[542,x]
F[542,x] = F[543,x]
F[543,x] = 1/F[10,x]*F[544,x]
F[544,x] = -F[545,x]-F[547,x]-2*F[21,x]+F[381,x]
F[545,x] = F[10,x]*F[546,x]
F[546,x] = F[239,x,1]
F[547,x] = F[548,x]
F[548,x] = F[278,x,1]
F[549,x] = F[10,x]*F[381,x]
F[550,x,k[0]] = F[10,x]*F[551,x,k[0]]
F[551,x,k[0]] = F[552,x]+F[553,x,k[0]]
F[552,x] = F[279,x,1]
F[553,x,k[0]] = F[389,x,k[0]]
F[554,x] = F[260,x]+F[4,x]
F[555,x,k[0]] = F[10,x]*F[556,x,k[0]]
F[556,x,k[0]] = (F[157,x,k[0]]*k[0]-F[157,x,1])/(-1+k[0])
F[557,x,k[0]] = F[275,x,k[0]]
F[558,x,k[0]] = F[559,x,k[0]]
F[559,x,k[0]] = F[10,x]*F[560,x,k[0]]
F[560,x,k[0]] = F[4,x]+F[561,x,k[0]]+F[562,x,k[0]]+F[563,x,k[0]]+F[570,x,k[0]]
F[561,x,k[0]] = F[32,x,k[0]]*F[560,x,k[0]]
F[562,x,k[0]] = F[10,x]*F[560,x,k[0]]
F[563,x,k[0]] = F[10,x]*F[564,x,k[0]]
F[564,x,k[0]] = (F[565,x,k[0]]*k[0]-F[565,x,1])/(-1+k[0])
F[566,x,k[0]] = F[10,x]*F[565,x,k[0]]
F[566,x,k[0]] = F[567,x,k[0]]
F[157,x,k[0]] = F[156,x,k[0]]+F[4,x]+F[567,x,k[0]]+F[568,x,k[0]]
F[568,x,k[0]] = F[569,x,k[0]]
F[569,x,k[0]] = F[10,x]*F[165,x,k[0]]
F[570,x,k[0]] = F[10,x]*F[571,x,k[0]]
F[571,x,k[0]] = (F[165,x,k[0]]*k[0]-F[165,x,1])/(-1+k[0])
F[572,x,k[0]] = F[374,x,k[0]]+F[518,x,k[0]]
F[573,x,k[0]] = 2*F[21,x]+F[574,x,k[0]]+F[580,x,k[0]]+F[583,x,k[0]]
F[574,x,k[0]] = F[32,x,k[0]]*F[575,x,k[0]]
F[575,x,k[0]] = (F[576,x,k[0]]*k[0]-F[576,x,1])/(-1+k[0])
F[576,x,k[0]] = F[4,x]+F[577,x,k[0]]+F[578,x,k[0]]
F[577,x,k[0]] = F[32,x,k[0]]*F[576,x,k[0]]
F[578,x,k[0]] = F[10,x]*F[579,x,k[0]]
F[579,x,k[0]] = F[230,x,k[0]]+F[576,x,k[0]]
F[580,x,k[0]] = F[581,x,k[0]]
F[581,x,k[0]] = F[10,x]*F[582,x,k[0]]
F[165,x,k[0]] = F[168,x]+F[582,x,k[0]]
F[583,x,k[0]] = F[584,x,k[0]]
F[584,x,k[0]] = F[10,x]*F[585,x,k[0]]
F[585,x,k[0]] = -k[0]*(F[586,x,1]-F[586,x,k[0]])/(-1+k[0])
F[586,x,k[0]] = F[587,x,k[0]]
F[587,x,k[0]] = F[32,x,k[0]]*F[364,x,k[0]]*F[588,x]
F[588,x] = F[4,x]+F[589,x]+F[590,x]+F[592,x]
F[589,x] = F[10,x]*F[588,x]
F[590,x] = F[10,x]*F[591,x]
F[591,x] = F[565,x,1]
F[592,x] = F[10,x]*F[593,x]
F[593,x] = F[165,x,1]
F[594,x,k[0]] = (F[230,x,k[0]]*k[0]-F[230,x,1])/(-1+k[0])
F[595,x,k[0]] = F[21,x]+F[555,x,k[0]]+F[596,x,k[0]]+F[597,x,k[0]]
F[596,x,k[0]] = F[203,x,k[0]]*F[32,x,k[0]]
F[597,x,k[0]] = F[10,x]*F[598,x,k[0]]
F[598,x,k[0]] = F[595,x,k[0]]+F[599,x,k[0]]
F[599,x,k[0]] = F[21,x]+F[600,x,k[0]]+F[601,x,k[0]]+F[603,x,k[0]]+F[605,x,k[0]]
F[600,x,k[0]] = F[201,x,k[0]]
F[601,x,k[0]] = F[602,x,k[0]]
F[602,x,k[0]] = F[10,x]*F[599,x,k[0]]
F[603,x,k[0]] = F[10,x]*F[604,x,k[0]]
F[604,x,k[0]] = (F[203,x,k[0]]*k[0]-F[203,x,1])/(-1+k[0])
F[605,x,k[0]] = F[10,x]*F[606,x,k[0]]
F[606,x,k[0]] = F[607,x,k[0]]
F[607,x,k[0]] = (F[608,x,k[0]]-F[608,x,1])/(-1+k[0])
F[608,x,k[0]] = -k[0]*(F[209,x,1]-F[209,x,k[0]])/(-1+k[0])
F[609,x,k[0]] = F[32,x,k[0]]*F[96,x,k[0]]
F[610,x,k[0]] = F[10,x]*F[611,x,k[0]]
F[611,x,k[0]] = F[130,x]+F[612,x,k[0]]
F[612,x,k[0]] = F[439,x,k[0]]
F[613,x,k[0]] = F[10,x]*F[611,x,k[0]]
F[614,x,k[0]] = F[615,x,k[0]]
F[615,x,k[0]] = F[10,x]*F[616,x,k[0]]
F[616,x,k[0]] = F[617,x,k[0]]+F[631,x,k[0]]
F[618,x,k[0]] = F[10,x]*F[617,x,k[0]]
F[619,x,k[0]] = F[414,x,k[0]]+F[618,x,k[0]]+F[620,x,k[0]]+F[623,x,k[0]]
F[619,x,k[0]] = F[351,x,k[0]]+F[397,x,k[0]]
F[620,x,k[0]] = F[32,x,k[0]]*F[621,x,k[0]]
F[622,x,k[0]] = F[10,x]*F[621,x,k[0]]
F[622,x,k[0]] = F[102,x,k[0]]
F[623,x,k[0]] = F[624,x,k[0]]
F[624,x,k[0]] = F[10,x]*F[130,x]*F[625,x,k[0]]
F[625,x,k[0]] = F[291,x,k[0]]+F[355,x,k[0]]+F[626,x,k[0]]+F[627,x,k[0]]
F[626,x,k[0]] = F[32,x,k[0]]*F[625,x,k[0]]
F[627,x,k[0]] = F[10,x]*F[628,x,k[0]]
F[628,x,k[0]] = F[625,x,k[0]]+F[629,x,k[0]]
F[629,x,k[0]] = F[630,x,k[0]]
F[630,x,k[0]] = F[10,x]*F[340,x,k[0]]*F[57,x]
F[631,x,k[0]] = F[632,x,k[0]]
F[632,x,k[0]] = F[10,x]*F[142,x]*F[340,x,k[0]]
F[633,x] = F[10,x]*F[634,x]
F[634,x] = F[635,x,1]
F[635,x,k[0]] = (F[488,x,k[0]]*k[0]-F[488,x,1])/(-1+k[0])
F[636,x] = F[10,x]*F[637,x]
F[637,x] = F[638,x,1]
F[638,x,k[0]] = (F[485,x,k[0]]*k[0]-F[485,x,1])/(-1+k[0])
F[639,x] = F[10,x]*F[640,x]
F[640,x] = F[493,x,1]
F[641,x] = F[10,x]*F[642,x]
F[642,x] = F[612,x,1]
F[643,x] = F[644,x]
F[644,x] = F[10,x]*F[645,x]*F[66,x]
F[645,x] = F[646,x,1]
F[646,x,k[0]] = (F[335,x,k[0]]*k[0]-F[335,x,1])/(-1+k[0])
F[647,x] = F[648,x]
F[648,x] = F[10,x]*F[57,x]*F[649,x]*F[66,x]
F[649,x] = F[95,x,1]
F[650,x,k[0]] = F[10,x]*F[651,x,k[0]]
F[651,x,k[0]] = F[652,x,k[0]]+F[96,x,k[0]]
F[652,x,k[0]] = F[21,x]+F[653,x,k[0]]+F[654,x,k[0]]+F[656,x,k[0]]+F[658,x,k[0]]
F[653,x,k[0]] = F[103,x,k[0]]
F[654,x,k[0]] = F[655,x,k[0]]
F[655,x,k[0]] = F[10,x]*F[652,x,k[0]]
F[656,x,k[0]] = F[10,x]*F[657,x,k[0]]
F[657,x,k[0]] = (F[98,x,k[0]]*k[0]-F[98,x,1])/(-1+k[0])
F[658,x,k[0]] = F[10,x]*F[659,x,k[0]]
F[659,x,k[0]] = (F[106,x,k[0]]*k[0]-F[106,x,1])/(-1+k[0])
F[660,x] = F[10,x]*F[143,x]
F[661,x] = F[662,x]+F[666,x]
F[662,x] = F[5,x]*F[663,x]
F[663,x] = F[664,x]
F[664,x] = F[10,x]*F[665,x]
F[665,x] = F[214,x,1]
F[666,x] = F[667,x]
F[667,x] = F[10,x]*F[269,x]*F[66,x]
F[668,x] = F[10,x]*F[669,x]
F[669,x] = F[154,x,1]
System of equations in latex syntax:
F_{0}\! \left(x \right) = F_{1}\! \left(x \right)+F_{2}\! \left(x \right)
F_{1}\! \left(x \right) = 1
F_{2}\! \left(x \right) = F_{3}\! \left(x \right)
F_{3}\! \left(x \right) = F_{10}\! \left(x \right) F_{4}\! \left(x \right)
F_{4}\! \left(x \right) = F_{5}\! \left(x \right)+F_{79}\! \left(x \right)
F_{5}\! \left(x \right) = F_{1}\! \left(x \right)+F_{6}\! \left(x \right)
F_{6}\! \left(x \right) = F_{7}\! \left(x \right)
F_{7}\! \left(x \right) = F_{10}\! \left(x \right) F_{8}\! \left(x \right)
F_{8}\! \left(x \right) = F_{1}\! \left(x \right)+F_{67}\! \left(x \right)+F_{9}\! \left(x \right)
F_{9}\! \left(x \right) = F_{10}\! \left(x \right) F_{11}\! \left(x \right)
F_{10}\! \left(x \right) = x
F_{11}\! \left(x \right) = F_{12}\! \left(x \right)+F_{55}\! \left(x \right)
F_{12}\! \left(x \right) = F_{1}\! \left(x \right)+F_{13}\! \left(x \right)+F_{41}\! \left(x \right)
F_{13}\! \left(x \right) = F_{10}\! \left(x \right) F_{14}\! \left(x \right)
F_{14}\! \left(x \right) = F_{15}\! \left(x , 1\right)
F_{15}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{16}\! \left(x , y\right)+F_{18}\! \left(x , y\right)+F_{40}\! \left(x , y\right)
F_{16}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{17}\! \left(x , y\right)
F_{17}\! \left(x , y\right) = -\frac{-y F_{15}\! \left(x , y\right)+F_{15}\! \left(x , 1\right)}{-1+y}
F_{18}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{19}\! \left(x , y\right)
F_{19}\! \left(x , y\right) = F_{15}\! \left(x , y\right)+F_{20}\! \left(x , y\right)
F_{20}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{22}\! \left(x , y\right)+F_{26}\! \left(x , y\right)+F_{37}\! \left(x , y\right)+F_{39}\! \left(x , y\right)
F_{21}\! \left(x \right) = 0
F_{22}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{23}\! \left(x , y\right)
F_{23}\! \left(x , y\right) = -\frac{-y F_{24}\! \left(x , y\right)+F_{24}\! \left(x , 1\right)}{-1+y}
F_{24}\! \left(x , y\right) = -\frac{F_{25}\! \left(x , 1\right)-F_{25}\! \left(x , y\right)}{-1+y}
F_{15}\! \left(x , y\right) = F_{12}\! \left(x \right)+F_{25}\! \left(x , y\right)
F_{26}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{27}\! \left(x , y\right)
F_{27}\! \left(x , y\right) = -\frac{-y F_{28}\! \left(x , y\right)+F_{28}\! \left(x , 1\right)}{-1+y}
F_{28}\! \left(x , y\right) = F_{29}\! \left(x , y\right)+F_{33}\! \left(x , y\right)
F_{29}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{30}\! \left(x , y\right)+F_{31}\! \left(x , y\right)
F_{30}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{15}\! \left(x , y\right)
F_{31}\! \left(x , y\right) = F_{29}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{32}\! \left(x , y\right) = y x
F_{33}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{34}\! \left(x , y\right)+F_{35}\! \left(x , y\right)+F_{36}\! \left(x , y\right)
F_{34}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{24}\! \left(x , y\right)
F_{35}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{28}\! \left(x , y\right)
F_{36}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{33}\! \left(x , y\right)
F_{37}\! \left(x , y\right) = F_{38}\! \left(x , y\right)
F_{38}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{20}\! \left(x , y\right)
F_{39}\! \left(x , y\right) = F_{36}\! \left(x , y\right)
F_{40}\! \left(x , y\right) = F_{28}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{41}\! \left(x \right) = F_{10}\! \left(x \right) F_{42}\! \left(x \right)
F_{42}\! \left(x \right) = F_{12}\! \left(x \right)+F_{43}\! \left(x \right)
F_{43}\! \left(x \right) = F_{21}\! \left(x \right)+F_{44}\! \left(x \right)+F_{47}\! \left(x \right)+F_{53}\! \left(x \right)
F_{44}\! \left(x \right) = F_{10}\! \left(x \right) F_{45}\! \left(x \right)
F_{45}\! \left(x \right) = F_{46}\! \left(x , 1\right)
F_{46}\! \left(x , y\right) = -\frac{y \left(F_{25}\! \left(x , 1\right)-F_{25}\! \left(x , y\right)\right)}{-1+y}
F_{47}\! \left(x \right) = F_{10}\! \left(x \right) F_{48}\! \left(x \right)
F_{48}\! \left(x \right) = F_{1}\! \left(x \right)+F_{47}\! \left(x \right)+F_{49}\! \left(x \right)+F_{52}\! \left(x \right)
F_{49}\! \left(x \right) = F_{10}\! \left(x \right) F_{50}\! \left(x \right)
F_{50}\! \left(x \right) = F_{51}\! \left(x , 1\right)
F_{51}\! \left(x , y\right) = -\frac{-y F_{15}\! \left(x , y\right)+F_{15}\! \left(x , 1\right)}{-1+y}
F_{52}\! \left(x \right) = F_{10}\! \left(x \right) F_{48}\! \left(x \right)
F_{53}\! \left(x \right) = F_{54}\! \left(x \right)
F_{54}\! \left(x \right) = F_{10}\! \left(x \right) F_{43}\! \left(x \right)
F_{55}\! \left(x \right) = F_{56}\! \left(x \right)
F_{56}\! \left(x \right) = F_{10}\! \left(x \right) F_{57}\! \left(x \right) F_{66}\! \left(x \right)
F_{57}\! \left(x \right) = F_{58}\! \left(x \right)+F_{61}\! \left(x \right)
F_{58}\! \left(x \right) = F_{1}\! \left(x \right)+F_{59}\! \left(x \right)
F_{59}\! \left(x \right) = F_{60}\! \left(x \right)
F_{60}\! \left(x \right) = F_{10}\! \left(x \right) F_{58}\! \left(x \right)
F_{61}\! \left(x \right) = F_{59}\! \left(x \right)+F_{62}\! \left(x \right)
F_{62}\! \left(x \right) = F_{21}\! \left(x \right)+F_{63}\! \left(x \right)+F_{65}\! \left(x \right)
F_{63}\! \left(x \right) = F_{10}\! \left(x \right) F_{64}\! \left(x \right)
F_{64}\! \left(x \right) = F_{59}\! \left(x \right)+F_{62}\! \left(x \right)
F_{65}\! \left(x \right) = F_{10}\! \left(x \right) F_{61}\! \left(x \right)
F_{66}\! \left(x \right) = F_{29}\! \left(x , 1\right)
F_{67}\! \left(x \right) = F_{10}\! \left(x \right) F_{68}\! \left(x \right)
F_{68}\! \left(x \right) = -F_{75}\! \left(x \right)+F_{69}\! \left(x \right)
F_{69}\! \left(x \right) = \frac{F_{70}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{70}\! \left(x \right) = -F_{1}\! \left(x \right)-F_{71}\! \left(x \right)-F_{74}\! \left(x \right)+F_{11}\! \left(x \right)
F_{71}\! \left(x \right) = F_{10}\! \left(x \right) F_{72}\! \left(x \right)
F_{72}\! \left(x \right) = F_{11}\! \left(x \right)+F_{73}\! \left(x \right)
F_{73}\! \left(x \right) = F_{55}\! \left(x \right)
F_{74}\! \left(x \right) = F_{10}\! \left(x \right) F_{57}\! \left(x \right)
F_{75}\! \left(x \right) = \frac{F_{76}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{76}\! \left(x \right) = -F_{21}\! \left(x \right)-F_{74}\! \left(x \right)-F_{77}\! \left(x \right)+F_{55}\! \left(x \right)
F_{77}\! \left(x \right) = F_{78}\! \left(x \right)
F_{78}\! \left(x \right) = F_{10}\! \left(x \right) F_{55}\! \left(x \right)
F_{79}\! \left(x \right) = F_{21}\! \left(x \right)+F_{668}\! \left(x \right)+F_{80}\! \left(x \right)
F_{80}\! \left(x \right) = F_{10}\! \left(x \right) F_{81}\! \left(x \right)
F_{81}\! \left(x \right) = F_{79}\! \left(x \right)+F_{82}\! \left(x \right)
F_{82}\! \left(x \right) = F_{83}\! \left(x \right)
F_{83}\! \left(x \right) = F_{10}\! \left(x \right) F_{84}\! \left(x \right)
F_{84}\! \left(x \right) = F_{661}\! \left(x \right)+F_{85}\! \left(x \right)
F_{85}\! \left(x \right) = F_{86}\! \left(x \right)+F_{87}\! \left(x \right)
F_{86}\! \left(x \right) = F_{5}\! \left(x \right) F_{81}\! \left(x \right)
F_{87}\! \left(x \right) = F_{88}\! \left(x \right)
F_{88}\! \left(x \right) = F_{10}\! \left(x \right) F_{66}\! \left(x \right) F_{89}\! \left(x \right)
F_{89}\! \left(x \right) = F_{525}\! \left(x \right)+F_{530}\! \left(x \right)+F_{660}\! \left(x \right)+F_{90}\! \left(x \right)
F_{90}\! \left(x \right) = F_{91}\! \left(x , 1\right)
F_{91}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{92}\! \left(x , y\right)+F_{93}\! \left(x , y\right)+F_{94}\! \left(x , y\right)
F_{92}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{91}\! \left(x , y\right)
F_{93}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{91}\! \left(x , y\right)
F_{94}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{95}\! \left(x , y\right)
F_{95}\! \left(x , y\right) = -\frac{-y F_{96}\! \left(x , y\right)+F_{96}\! \left(x , 1\right)}{-1+y}
F_{96}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{650}\! \left(x , y\right)+F_{94}\! \left(x , y\right)+F_{97}\! \left(x , y\right)
F_{97}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{98}\! \left(x , y\right)
F_{98}\! \left(x , y\right) = F_{102}\! \left(x , y\right)+F_{99}\! \left(x , y\right)
F_{99}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{100}\! \left(x , y\right)+F_{101}\! \left(x , y\right)
F_{100}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{99}\! \left(x , y\right)
F_{101}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{96}\! \left(x , y\right)
F_{102}\! \left(x , y\right) = F_{103}\! \left(x , y\right)+F_{104}\! \left(x , y\right)+F_{105}\! \left(x , y\right)+F_{21}\! \left(x \right)
F_{103}\! \left(x , y\right) = F_{102}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{104}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{98}\! \left(x , y\right)
F_{105}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{106}\! \left(x , y\right)
F_{106}\! \left(x , y\right) = -\frac{F_{107}\! \left(x , 1\right)-F_{107}\! \left(x , y\right)}{-1+y}
F_{96}\! \left(x , y\right) = F_{107}\! \left(x , y\right)+F_{108}\! \left(x \right)
F_{108}\! \left(x \right) = F_{1}\! \left(x \right)+F_{109}\! \left(x \right)+F_{313}\! \left(x \right)
F_{109}\! \left(x \right) = F_{10}\! \left(x \right) F_{110}\! \left(x \right)
F_{110}\! \left(x \right) = F_{108}\! \left(x \right)+F_{111}\! \left(x \right)
F_{111}\! \left(x \right) = F_{112}\! \left(x \right)
F_{112}\! \left(x \right) = F_{10}\! \left(x \right) F_{113}\! \left(x \right) F_{58}\! \left(x \right)
F_{113}\! \left(x \right) = \frac{F_{114}\! \left(x \right)}{F_{10}\! \left(x \right) F_{66}\! \left(x \right)}
F_{114}\! \left(x \right) = F_{115}\! \left(x \right)
F_{115}\! \left(x \right) = -F_{130}\! \left(x \right)+F_{116}\! \left(x \right)
F_{116}\! \left(x \right) = F_{11}\! \left(x \right)+F_{117}\! \left(x \right)
F_{117}\! \left(x \right) = F_{118}\! \left(x \right)
F_{118}\! \left(x \right) = F_{10}\! \left(x \right) F_{119}\! \left(x \right)
F_{119}\! \left(x \right) = F_{120}\! \left(x \right)+F_{647}\! \left(x \right)
F_{120}\! \left(x \right) = F_{121}\! \left(x \right)+F_{643}\! \left(x \right)
F_{121}\! \left(x \right) = \frac{F_{122}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{122}\! \left(x \right) = F_{123}\! \left(x \right)
F_{123}\! \left(x \right) = \frac{F_{124}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{124}\! \left(x \right) = -F_{125}\! \left(x \right)-F_{21}\! \left(x \right)+F_{79}\! \left(x \right)
F_{125}\! \left(x \right) = F_{10}\! \left(x \right) F_{126}\! \left(x \right)
F_{126}\! \left(x \right) = F_{127}\! \left(x \right)+F_{132}\! \left(x \right)
F_{127}\! \left(x \right) = F_{1}\! \left(x \right)+F_{128}\! \left(x \right)+F_{129}\! \left(x \right)
F_{128}\! \left(x \right) = F_{10}\! \left(x \right) F_{126}\! \left(x \right)
F_{129}\! \left(x \right) = F_{10}\! \left(x \right) F_{130}\! \left(x \right)
F_{130}\! \left(x \right) = \frac{F_{131}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{131}\! \left(x \right) = -F_{1}\! \left(x \right)-F_{125}\! \left(x \right)+F_{4}\! \left(x \right)
F_{132}\! \left(x \right) = F_{133}\! \left(x \right)+F_{21}\! \left(x \right)+F_{639}\! \left(x \right)+F_{641}\! \left(x \right)
F_{133}\! \left(x \right) = F_{10}\! \left(x \right) F_{134}\! \left(x \right)
F_{134}\! \left(x \right) = F_{126}\! \left(x \right)+F_{135}\! \left(x \right)
F_{135}\! \left(x \right) = F_{132}\! \left(x \right)+F_{136}\! \left(x \right)
F_{136}\! \left(x \right) = F_{137}\! \left(x \right)
F_{137}\! \left(x \right) = F_{10}\! \left(x \right) F_{138}\! \left(x \right)
F_{138}\! \left(x \right) = F_{139}\! \left(x \right)+F_{140}\! \left(x \right)
F_{139}\! \left(x \right) = F_{12}\! \left(x \right) F_{132}\! \left(x \right)
F_{140}\! \left(x \right) = F_{141}\! \left(x \right)
F_{141}\! \left(x \right) = F_{10}\! \left(x \right) F_{142}\! \left(x \right) F_{66}\! \left(x \right)
F_{142}\! \left(x \right) = F_{143}\! \left(x \right)+F_{633}\! \left(x \right)+F_{636}\! \left(x \right)
F_{143}\! \left(x \right) = \frac{F_{144}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{144}\! \left(x \right) = F_{145}\! \left(x \right)
F_{145}\! \left(x \right) = -F_{134}\! \left(x \right)+F_{146}\! \left(x \right)
F_{146}\! \left(x \right) = F_{147}\! \left(x , 1\right)
F_{147}\! \left(x , y\right) = F_{148}\! \left(x , y\right)+F_{614}\! \left(x , y\right)
F_{148}\! \left(x , y\right) = F_{149}\! \left(x , y\right)+F_{295}\! \left(x , y\right)
F_{149}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{150}\! \left(x , y\right)+F_{151}\! \left(x , y\right)+F_{613}\! \left(x , y\right)
F_{150}\! \left(x , y\right) = F_{149}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{151}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{152}\! \left(x , y\right)
F_{153}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{152}\! \left(x , y\right)
F_{154}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{153}\! \left(x , y\right)+F_{609}\! \left(x , y\right)+F_{610}\! \left(x , y\right)
F_{154}\! \left(x , y\right) = F_{155}\! \left(x , y\right)+F_{4}\! \left(x \right)
F_{155}\! \left(x , y\right) = F_{156}\! \left(x , y\right)
F_{156}\! \left(x , y\right) = F_{157}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{157}\! \left(x , y\right) = F_{158}\! \left(x , y\right)+F_{595}\! \left(x , y\right)
F_{158}\! \left(x , y\right) = F_{159}\! \left(x , y\right)+F_{160}\! \left(x , y\right)+F_{4}\! \left(x \right)
F_{159}\! \left(x , y\right) = F_{158}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{160}\! \left(x , y\right) = F_{161}\! \left(x , y\right)
F_{161}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{162}\! \left(x , y\right)
F_{162}\! \left(x , y\right) = -\frac{-y F_{163}\! \left(x , y\right)+F_{163}\! \left(x , 1\right)}{-1+y}
F_{164}\! \left(x , y\right) = F_{163}\! \left(x , y\right)+F_{222}\! \left(x , y\right)
F_{165}\! \left(x , y\right) = -\frac{-y F_{164}\! \left(x , y\right)+F_{164}\! \left(x , 1\right)}{-1+y}
F_{165}\! \left(x , y\right) = F_{166}\! \left(x , y\right)+F_{594}\! \left(x , y\right)
F_{166}\! \left(x , y\right) = F_{167}\! \left(x \right)+F_{573}\! \left(x , y\right)
F_{167}\! \left(x \right) = -F_{229}\! \left(x \right)+F_{168}\! \left(x \right)
F_{168}\! \left(x \right) = \frac{F_{169}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{169}\! \left(x \right) = F_{170}\! \left(x \right)
F_{170}\! \left(x \right) = -F_{184}\! \left(x \right)-F_{4}\! \left(x \right)+F_{171}\! \left(x \right)
F_{171}\! \left(x \right) = F_{108}\! \left(x \right)+F_{172}\! \left(x \right)+F_{181}\! \left(x \right)
F_{172}\! \left(x \right) = F_{10}\! \left(x \right) F_{173}\! \left(x \right)
F_{173}\! \left(x \right) = \frac{F_{174}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{174}\! \left(x \right) = F_{175}\! \left(x \right)
F_{175}\! \left(x \right) = \frac{F_{176}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{176}\! \left(x \right) = -F_{128}\! \left(x \right)-F_{21}\! \left(x \right)+F_{177}\! \left(x \right)
F_{177}\! \left(x \right) = -F_{178}\! \left(x \right)+F_{127}\! \left(x \right)
F_{178}\! \left(x \right) = F_{1}\! \left(x \right)+F_{179}\! \left(x \right)
F_{179}\! \left(x \right) = F_{180}\! \left(x \right)
F_{180}\! \left(x \right) = F_{10}\! \left(x \right) F_{108}\! \left(x \right)
F_{181}\! \left(x \right) = F_{10}\! \left(x \right) F_{182}\! \left(x \right)
F_{182}\! \left(x \right) = \frac{F_{183}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{183}\! \left(x \right) = F_{132}\! \left(x \right)
F_{184}\! \left(x \right) = -F_{0}\! \left(x \right)-F_{218}\! \left(x \right)+F_{185}\! \left(x \right)
F_{185}\! \left(x \right) = F_{186}\! \left(x \right)+F_{195}\! \left(x \right)
F_{186}\! \left(x \right) = F_{0}\! \left(x \right) F_{187}\! \left(x \right)
F_{187}\! \left(x \right) = F_{1}\! \left(x \right)+F_{188}\! \left(x \right)
F_{188}\! \left(x \right) = F_{189}\! \left(x \right)
F_{189}\! \left(x \right) = F_{10}\! \left(x \right) F_{190}\! \left(x \right)
F_{190}\! \left(x \right) = F_{187}\! \left(x \right)+F_{191}\! \left(x \right)
F_{191}\! \left(x \right) = F_{192}\! \left(x \right)+F_{59}\! \left(x \right)
F_{192}\! \left(x \right) = F_{193}\! \left(x \right)+F_{21}\! \left(x \right)+F_{63}\! \left(x \right)
F_{193}\! \left(x \right) = F_{10}\! \left(x \right) F_{194}\! \left(x \right)
F_{194}\! \left(x \right) = F_{191}\! \left(x \right)
F_{195}\! \left(x \right) = F_{196}\! \left(x \right)+F_{21}\! \left(x \right)+F_{216}\! \left(x \right)
F_{196}\! \left(x \right) = F_{10}\! \left(x \right) F_{197}\! \left(x \right)
F_{197}\! \left(x \right) = F_{195}\! \left(x \right)+F_{198}\! \left(x \right)
F_{198}\! \left(x \right) = F_{199}\! \left(x \right)
F_{199}\! \left(x \right) = F_{200}\! \left(x , 1\right)
F_{200}\! \left(x , y\right) = F_{201}\! \left(x , y\right)+F_{202}\! \left(x , y\right)+F_{207}\! \left(x , y\right)+F_{21}\! \left(x \right)
F_{201}\! \left(x , y\right) = F_{200}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{202}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{203}\! \left(x , y\right)
F_{203}\! \left(x , y\right) = F_{200}\! \left(x , y\right)+F_{204}\! \left(x , y\right)
F_{204}\! \left(x , y\right) = F_{205}\! \left(x , y\right)+F_{206}\! \left(x , y\right)+F_{21}\! \left(x \right)
F_{205}\! \left(x , y\right) = F_{204}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{206}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{157}\! \left(x , y\right)
F_{207}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{208}\! \left(x , y\right)
F_{208}\! \left(x , y\right) = -\frac{-F_{209}\! \left(x , y\right)+F_{209}\! \left(x , 1\right)}{-1+y}
F_{209}\! \left(x , y\right) = F_{210}\! \left(x , y\right)
F_{210}\! \left(x , y\right) = F_{211}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{212}\! \left(x , y\right) = F_{211}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{212}\! \left(x , y\right) = F_{213}\! \left(x , y\right)
F_{214}\! \left(x , y\right) = F_{171}\! \left(x \right)+F_{213}\! \left(x , y\right)
F_{215}\! \left(x , y\right) = F_{214}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{215}\! \left(x , y\right) = F_{155}\! \left(x , y\right)
F_{216}\! \left(x \right) = F_{10}\! \left(x \right) F_{217}\! \left(x \right)
F_{217}\! \left(x \right) = F_{157}\! \left(x , 1\right)
F_{218}\! \left(x \right) = F_{10}\! \left(x \right) F_{219}\! \left(x \right)
F_{219}\! \left(x \right) = F_{220}\! \left(x \right)+F_{221}\! \left(x \right)
F_{220}\! \left(x \right) = F_{0}\! \left(x \right) F_{190}\! \left(x \right)
F_{221}\! \left(x \right) = F_{222}\! \left(x , 1\right)
F_{222}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{216}\! \left(x \right)+F_{223}\! \left(x , y\right)+F_{226}\! \left(x , y\right)
F_{223}\! \left(x , y\right) = F_{224}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{224}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{216}\! \left(x \right)+F_{223}\! \left(x , y\right)+F_{225}\! \left(x , y\right)
F_{225}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{224}\! \left(x , y\right)
F_{226}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{227}\! \left(x , y\right)
F_{227}\! \left(x , y\right) = F_{222}\! \left(x , y\right)+F_{228}\! \left(x , y\right)
F_{228}\! \left(x , y\right) = F_{198}\! \left(x \right)
F_{229}\! \left(x \right) = F_{230}\! \left(x , 1\right)
F_{231}\! \left(x , y\right) = F_{230}\! \left(x , y\right)+F_{572}\! \left(x , y\right)
F_{232}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{231}\! \left(x , y\right)
F_{233}\! \left(x , y\right) = F_{232}\! \left(x , y\right)+F_{4}\! \left(x \right)+F_{557}\! \left(x , y\right)+F_{558}\! \left(x , y\right)
F_{233}\! \left(x , y\right) = F_{234}\! \left(x , y\right)+F_{235}\! \left(x , y\right)+F_{4}\! \left(x \right)+F_{555}\! \left(x , y\right)
F_{234}\! \left(x , y\right) = F_{233}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{235}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{236}\! \left(x , y\right)
F_{237}\! \left(x , y\right) = F_{236}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{237}\! \left(x , y\right) = F_{238}\! \left(x , y\right)
F_{239}\! \left(x , y\right) = F_{238}\! \left(x , y\right)+F_{554}\! \left(x \right)
F_{239}\! \left(x , y\right) = F_{240}\! \left(x , y\right)+F_{250}\! \left(x , y\right)
F_{240}\! \left(x , y\right) = F_{241}\! \left(x , y\right)+F_{245}\! \left(x , y\right)
F_{241}\! \left(x , y\right) = F_{0}\! \left(x \right)+F_{242}\! \left(x , y\right)
F_{242}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{243}\! \left(x , y\right)+F_{244}\! \left(x , y\right)
F_{243}\! \left(x , y\right) = F_{241}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{244}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{155}\! \left(x , y\right)
F_{245}\! \left(x , y\right) = F_{246}\! \left(x \right)+F_{248}\! \left(x , y\right)
F_{246}\! \left(x \right) = F_{247}\! \left(x \right)
F_{247}\! \left(x \right) = F_{10}\! \left(x \right) F_{171}\! \left(x \right)
F_{248}\! \left(x , y\right) = F_{249}\! \left(x , y\right)
F_{249}\! \left(x , y\right) = F_{245}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{250}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{251}\! \left(x , y\right)+F_{252}\! \left(x , y\right)+F_{549}\! \left(x \right)+F_{550}\! \left(x , y\right)
F_{251}\! \left(x , y\right) = F_{250}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{252}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{253}\! \left(x , y\right)
F_{253}\! \left(x , y\right) = F_{239}\! \left(x , y\right)+F_{254}\! \left(x , y\right)
F_{254}\! \left(x , y\right) = F_{255}\! \left(x , y\right)
F_{255}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{256}\! \left(x , y\right)
F_{256}\! \left(x , y\right) = F_{257}\! \left(x , y\right)+F_{538}\! \left(x , y\right)
F_{257}\! \left(x , y\right) = F_{258}\! \left(x \right) F_{273}\! \left(x , y\right)
F_{258}\! \left(x \right) = \frac{F_{259}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{259}\! \left(x \right) = F_{260}\! \left(x \right)
F_{260}\! \left(x \right) = F_{246}\! \left(x \right)+F_{261}\! \left(x \right)
F_{261}\! \left(x \right) = F_{262}\! \left(x \right)
F_{262}\! \left(x \right) = F_{10}\! \left(x \right) F_{263}\! \left(x \right)
F_{263}\! \left(x \right) = F_{264}\! \left(x \right)+F_{265}\! \left(x \right)
F_{264}\! \left(x \right) = F_{12}\! \left(x \right) F_{246}\! \left(x \right)
F_{265}\! \left(x \right) = F_{266}\! \left(x \right)
F_{266}\! \left(x \right) = F_{10}\! \left(x \right) F_{267}\! \left(x \right) F_{66}\! \left(x \right)
F_{267}\! \left(x \right) = F_{268}\! \left(x \right)+F_{269}\! \left(x \right)
F_{268}\! \left(x \right) = F_{236}\! \left(x , 1\right)
F_{269}\! \left(x \right) = F_{270}\! \left(x , 1\right)
F_{270}\! \left(x , y\right) = -\frac{-y F_{271}\! \left(x , y\right)+F_{271}\! \left(x , 1\right)}{-1+y}
F_{271}\! \left(x , y\right) = F_{272}\! \left(x , y\right)
F_{272}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{211}\! \left(x , y\right)
F_{274}\! \left(x , y\right) = F_{273}\! \left(x , y\right)+F_{280}\! \left(x , y\right)
F_{274}\! \left(x , y\right) = F_{275}\! \left(x , y\right)+F_{4}\! \left(x \right)
F_{275}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{276}\! \left(x , y\right)+F_{277}\! \left(x , y\right)+F_{278}\! \left(x , y\right)
F_{276}\! \left(x , y\right) = F_{274}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{277}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{238}\! \left(x , y\right)
F_{278}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{279}\! \left(x , y\right)
F_{279}\! \left(x , y\right) = -\frac{y \left(F_{155}\! \left(x , 1\right)-F_{155}\! \left(x , y\right)\right)}{-1+y}
F_{280}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{281}\! \left(x , y\right)+F_{282}\! \left(x , y\right)+F_{536}\! \left(x , y\right)
F_{281}\! \left(x , y\right) = F_{280}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{282}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{283}\! \left(x , y\right)
F_{283}\! \left(x , y\right) = F_{284}\! \left(x , y\right)+F_{298}\! \left(x , y\right)
F_{284}\! \left(x , y\right) = F_{285}\! \left(x , y\right)+F_{288}\! \left(x , y\right)
F_{285}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{286}\! \left(x , y\right)+F_{287}\! \left(x , y\right)
F_{286}\! \left(x , y\right) = F_{285}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{287}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{154}\! \left(x , y\right)
F_{288}\! \left(x , y\right) = 2 F_{21}\! \left(x \right)+F_{289}\! \left(x , y\right)+F_{294}\! \left(x , y\right)
F_{289}\! \left(x , y\right) = F_{290}\! \left(x , y\right)
F_{290}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{123}\! \left(x \right) F_{291}\! \left(x , y\right)
F_{291}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{292}\! \left(x , y\right)
F_{292}\! \left(x , y\right) = F_{293}\! \left(x , y\right)
F_{293}\! \left(x , y\right) = F_{291}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{294}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{295}\! \left(x , y\right)
F_{295}\! \left(x , y\right) = F_{132}\! \left(x \right)+F_{296}\! \left(x , y\right)
F_{296}\! \left(x , y\right) = F_{297}\! \left(x , y\right)
F_{297}\! \left(x , y\right) = F_{295}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{298}\! \left(x , y\right) = F_{299}\! \left(x , y\right)
F_{299}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{300}\! \left(x , y\right)
F_{300}\! \left(x , y\right) = F_{301}\! \left(x , y\right)+F_{426}\! \left(x , y\right)
F_{301}\! \left(x , y\right) = F_{302}\! \left(x , y\right)+F_{315}\! \left(x , y\right)
F_{302}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{303}\! \left(x , y\right)+F_{304}\! \left(x , y\right)+F_{424}\! \left(x , y\right)+F_{425}\! \left(x , y\right)
F_{303}\! \left(x , y\right) = F_{302}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{304}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{305}\! \left(x , y\right)
F_{306}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{305}\! \left(x , y\right)
F_{283}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{306}\! \left(x , y\right)+F_{307}\! \left(x , y\right)+F_{308}\! \left(x , y\right)+F_{361}\! \left(x , y\right)
F_{307}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{91}\! \left(x , y\right)
F_{308}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{309}\! \left(x , y\right)
F_{309}\! \left(x , y\right) = F_{310}\! \left(x , y\right)+F_{315}\! \left(x , y\right)
F_{310}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{304}\! \left(x , y\right)+F_{311}\! \left(x , y\right)+F_{312}\! \left(x , y\right)+F_{313}\! \left(x \right)
F_{311}\! \left(x , y\right) = F_{310}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{312}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{309}\! \left(x , y\right)
F_{313}\! \left(x \right) = F_{10}\! \left(x \right) F_{314}\! \left(x \right)
F_{314}\! \left(x \right) = F_{96}\! \left(x , 1\right)
F_{315}\! \left(x , y\right) = F_{316}\! \left(x , y\right)
F_{316}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{317}\! \left(x \right) F_{340}\! \left(x , y\right)
F_{317}\! \left(x \right) = \frac{F_{318}\! \left(x \right)}{F_{10}\! \left(x \right) F_{66}\! \left(x \right)}
F_{318}\! \left(x \right) = F_{319}\! \left(x \right)
F_{319}\! \left(x \right) = -F_{332}\! \left(x \right)-F_{337}\! \left(x \right)+F_{320}\! \left(x \right)
F_{320}\! \left(x \right) = \frac{F_{321}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{321}\! \left(x \right) = F_{322}\! \left(x \right)
F_{322}\! \left(x \right) = F_{21}\! \left(x \right)+F_{323}\! \left(x \right)+F_{327}\! \left(x \right)+F_{330}\! \left(x \right)
F_{323}\! \left(x \right) = F_{10}\! \left(x \right) F_{324}\! \left(x \right)
F_{324}\! \left(x \right) = -F_{328}\! \left(x \right)+F_{325}\! \left(x \right)
F_{325}\! \left(x \right) = \frac{F_{326}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{326}\! \left(x \right) = -F_{21}\! \left(x \right)-F_{313}\! \left(x \right)-F_{327}\! \left(x \right)+F_{123}\! \left(x \right)
F_{327}\! \left(x \right) = F_{10}\! \left(x \right) F_{117}\! \left(x \right)
F_{328}\! \left(x \right) = F_{329}\! \left(x \right)
F_{329}\! \left(x \right) = F_{179}\! \left(x \right) F_{8}\! \left(x \right)
F_{330}\! \left(x \right) = F_{10}\! \left(x \right) F_{331}\! \left(x \right)
F_{331}\! \left(x \right) = F_{107}\! \left(x , 1\right)
F_{332}\! \left(x \right) = F_{123}\! \left(x \right)+F_{333}\! \left(x \right)
F_{333}\! \left(x \right) = F_{10}\! \left(x \right) F_{334}\! \left(x \right)
F_{334}\! \left(x \right) = F_{335}\! \left(x , 1\right)
F_{336}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{335}\! \left(x , y\right)
F_{336}\! \left(x , y\right) = F_{107}\! \left(x , y\right)
F_{337}\! \left(x \right) = F_{10}\! \left(x \right) F_{338}\! \left(x \right)
F_{338}\! \left(x \right) = \frac{F_{339}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{339}\! \left(x \right) = F_{324}\! \left(x \right)
F_{341}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{113}\! \left(x \right) F_{340}\! \left(x , y\right)
F_{341}\! \left(x , y\right) = F_{342}\! \left(x , y\right)
F_{343}\! \left(x , y\right) = F_{342}\! \left(x , y\right)+F_{414}\! \left(x , y\right)
F_{343}\! \left(x , y\right) = F_{309}\! \left(x , y\right)+F_{344}\! \left(x , y\right)
F_{345}\! \left(x , y\right) = F_{0}\! \left(x \right) F_{344}\! \left(x , y\right)
F_{346}\! \left(x , y\right) = F_{345}\! \left(x , y\right)+F_{390}\! \left(x , y\right)
F_{347}\! \left(x , y\right) = F_{346}\! \left(x , y\right)+F_{383}\! \left(x , y\right)
F_{348}\! \left(x , y\right) = F_{347}\! \left(x , y\right)+F_{350}\! \left(x , y\right)
F_{349}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{348}\! \left(x , y\right)
F_{349}\! \left(x , y\right) = F_{250}\! \left(x , y\right)
F_{350}\! \left(x , y\right) = F_{351}\! \left(x , y\right)+F_{370}\! \left(x , y\right)
F_{351}\! \left(x , y\right) = F_{352}\! \left(x , y\right)+F_{363}\! \left(x , y\right)
F_{352}\! \left(x , y\right) = F_{246}\! \left(x \right) F_{353}\! \left(x , y\right)
F_{353}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{354}\! \left(x , y\right)+F_{355}\! \left(x , y\right)+F_{362}\! \left(x , y\right)
F_{354}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{353}\! \left(x , y\right)
F_{355}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{356}\! \left(x , y\right)
F_{357}\! \left(x , y\right) = F_{305}\! \left(x , y\right)+F_{356}\! \left(x , y\right)
F_{358}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{357}\! \left(x , y\right)
F_{239}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{358}\! \left(x , y\right)+F_{359}\! \left(x , y\right)+F_{360}\! \left(x , y\right)+F_{361}\! \left(x , y\right)
F_{359}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{98}\! \left(x , y\right)
F_{360}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{343}\! \left(x , y\right)
F_{361}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{147}\! \left(x , y\right)
F_{362}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{344}\! \left(x , y\right)
F_{363}\! \left(x , y\right) = F_{248}\! \left(x , y\right) F_{364}\! \left(x , y\right)
F_{364}\! \left(x , y\right) = F_{365}\! \left(x , y\right)+F_{58}\! \left(x \right)
F_{365}\! \left(x , y\right) = F_{292}\! \left(x , y\right)+F_{366}\! \left(x , y\right)
F_{366}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{367}\! \left(x , y\right)+F_{369}\! \left(x , y\right)
F_{367}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{368}\! \left(x , y\right)
F_{368}\! \left(x , y\right) = F_{366}\! \left(x , y\right)+F_{59}\! \left(x \right)
F_{369}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{365}\! \left(x , y\right)
F_{370}\! \left(x , y\right) = F_{371}\! \left(x , y\right)
F_{371}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{340}\! \left(x , y\right) F_{372}\! \left(x \right)
F_{372}\! \left(x \right) = F_{373}\! \left(x \right)+F_{378}\! \left(x \right)
F_{373}\! \left(x \right) = F_{374}\! \left(x , 1\right)
F_{374}\! \left(x , y\right) = F_{246}\! \left(x \right)+F_{375}\! \left(x , y\right)+F_{376}\! \left(x , y\right)
F_{375}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{374}\! \left(x , y\right)
F_{376}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{377}\! \left(x , y\right)
F_{377}\! \left(x , y\right) = F_{230}\! \left(x , y\right)+F_{374}\! \left(x , y\right)
F_{378}\! \left(x \right) = \frac{F_{379}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{379}\! \left(x \right) = F_{380}\! \left(x \right)
F_{380}\! \left(x \right) = -F_{382}\! \left(x \right)+F_{381}\! \left(x \right)
F_{381}\! \left(x \right) = F_{238}\! \left(x , 1\right)
F_{382}\! \left(x \right) = F_{275}\! \left(x , 1\right)
F_{383}\! \left(x , y\right) = F_{242}\! \left(x , y\right)+F_{384}\! \left(x , y\right)+F_{385}\! \left(x , y\right)+F_{386}\! \left(x , y\right)
F_{384}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{383}\! \left(x , y\right)
F_{385}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{383}\! \left(x , y\right)
F_{386}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{387}\! \left(x , y\right)
F_{388}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{387}\! \left(x , y\right)
F_{388}\! \left(x , y\right) = F_{389}\! \left(x , y\right)
F_{389}\! \left(x , y\right) = F_{208}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{390}\! \left(x , y\right) = F_{391}\! \left(x , y\right)+F_{410}\! \left(x , y\right)
F_{391}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{216}\! \left(x \right)+F_{392}\! \left(x , y\right)+F_{393}\! \left(x , y\right)+F_{409}\! \left(x , y\right)
F_{392}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{391}\! \left(x , y\right)
F_{393}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{394}\! \left(x , y\right)
F_{395}\! \left(x , y\right) = F_{394}\! \left(x , y\right)+F_{408}\! \left(x , y\right)
F_{396}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{395}\! \left(x , y\right)
F_{397}\! \left(x , y\right) = F_{241}\! \left(x , y\right)+F_{396}\! \left(x , y\right)+F_{404}\! \left(x , y\right)+F_{405}\! \left(x , y\right)+F_{406}\! \left(x , y\right)
F_{398}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{397}\! \left(x , y\right)
F_{398}\! \left(x , y\right) = F_{399}\! \left(x , y\right)
F_{399}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{400}\! \left(x , y\right)+F_{401}\! \left(x , y\right)+F_{402}\! \left(x , y\right)
F_{400}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{399}\! \left(x , y\right)
F_{401}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{239}\! \left(x , y\right)
F_{402}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{403}\! \left(x , y\right)
F_{403}\! \left(x , y\right) = -\frac{F_{155}\! \left(x , 1\right)-F_{155}\! \left(x , y\right)}{-1+y}
F_{404}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{397}\! \left(x , y\right)
F_{405}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{347}\! \left(x , y\right)
F_{406}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{407}\! \left(x , y\right)
F_{407}\! \left(x , y\right) = F_{217}\! \left(x \right)+F_{387}\! \left(x , y\right)
F_{408}\! \left(x , y\right) = F_{0}\! \left(x \right) F_{356}\! \left(x , y\right)
F_{409}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{390}\! \left(x , y\right)
F_{410}\! \left(x , y\right) = F_{411}\! \left(x , y\right)
F_{411}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{340}\! \left(x , y\right) F_{412}\! \left(x \right)
F_{412}\! \left(x \right) = F_{269}\! \left(x \right)+F_{413}\! \left(x \right)
F_{413}\! \left(x \right) = F_{203}\! \left(x , 1\right)
F_{414}\! \left(x , y\right) = F_{130}\! \left(x \right)+F_{415}\! \left(x , y\right)
F_{415}\! \left(x , y\right) = 2 F_{21}\! \left(x \right)+F_{416}\! \left(x , y\right)+F_{417}\! \left(x , y\right)+F_{422}\! \left(x , y\right)
F_{416}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{414}\! \left(x , y\right)
F_{417}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{418}\! \left(x , y\right)
F_{357}\! \left(x , y\right) = F_{418}\! \left(x , y\right)+F_{419}\! \left(x \right)
F_{419}\! \left(x \right) = \frac{F_{420}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{420}\! \left(x \right) = -F_{1}\! \left(x \right)-F_{313}\! \left(x \right)-F_{421}\! \left(x \right)+F_{130}\! \left(x \right)
F_{421}\! \left(x \right) = F_{10}\! \left(x \right) F_{116}\! \left(x \right)
F_{422}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{423}\! \left(x , y\right)
F_{343}\! \left(x , y\right) = F_{116}\! \left(x \right)+F_{423}\! \left(x , y\right)
F_{424}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{301}\! \left(x , y\right)
F_{425}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{291}\! \left(x , y\right) F_{314}\! \left(x \right)
F_{426}\! \left(x , y\right) = F_{427}\! \left(x , y\right)+F_{522}\! \left(x , y\right)
F_{427}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{428}\! \left(x , y\right)+F_{511}\! \left(x , y\right)+F_{512}\! \left(x , y\right)
F_{428}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{429}\! \left(x , y\right)
F_{429}\! \left(x , y\right) = F_{430}\! \left(x , y\right)+F_{510}\! \left(x , y\right)
F_{430}\! \left(x , y\right) = F_{431}\! \left(x , y\right)+F_{505}\! \left(x , y\right)
F_{431}\! \left(x , y\right) = F_{2}\! \left(x \right)+F_{432}\! \left(x , y\right)+F_{433}\! \left(x , y\right)+F_{434}\! \left(x \right)
F_{432}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{431}\! \left(x , y\right)
F_{433}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{431}\! \left(x , y\right)
F_{434}\! \left(x \right) = F_{10}\! \left(x \right) F_{435}\! \left(x \right)
F_{435}\! \left(x \right) = F_{21}\! \left(x \right)+F_{436}\! \left(x \right)+F_{500}\! \left(x \right)
F_{436}\! \left(x \right) = F_{10}\! \left(x \right) F_{437}\! \left(x \right)
F_{437}\! \left(x \right) = F_{438}\! \left(x , 1\right)
F_{438}\! \left(x , y\right) = F_{130}\! \left(x \right)+F_{439}\! \left(x , y\right)+F_{440}\! \left(x , y\right)+F_{497}\! \left(x , y\right)
F_{439}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{438}\! \left(x , y\right)
F_{440}\! \left(x , y\right) = F_{441}\! \left(x , y\right)
F_{441}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{442}\! \left(x , y\right)
F_{442}\! \left(x , y\right) = -\frac{-y F_{443}\! \left(x , y\right)+F_{443}\! \left(x , 1\right)}{-1+y}
F_{443}\! \left(x , y\right) = F_{444}\! \left(x , y\right)+F_{476}\! \left(x , y\right)
F_{444}\! \left(x , y\right) = F_{173}\! \left(x \right)+F_{445}\! \left(x , y\right)
F_{445}\! \left(x , y\right) = F_{446}\! \left(x , y\right)
F_{447}\! \left(x , y\right) = F_{446}\! \left(x , y\right)+F_{455}\! \left(x \right)
F_{447}\! \left(x , y\right) = F_{130}\! \left(x \right)+F_{448}\! \left(x , y\right)+F_{449}\! \left(x , y\right)+F_{452}\! \left(x , y\right)
F_{448}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{447}\! \left(x , y\right)
F_{449}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{450}\! \left(x , y\right)
F_{451}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{450}\! \left(x , y\right)
F_{451}\! \left(x , y\right) = F_{418}\! \left(x , y\right)
F_{452}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{453}\! \left(x , y\right)
F_{454}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{453}\! \left(x , y\right)
F_{454}\! \left(x , y\right) = F_{423}\! \left(x , y\right)
F_{455}\! \left(x \right) = -F_{457}\! \left(x \right)+F_{456}\! \left(x \right)
F_{456}\! \left(x \right) = F_{447}\! \left(x , 1\right)
F_{457}\! \left(x \right) = F_{458}\! \left(x \right)
F_{458}\! \left(x \right) = \frac{F_{459}\! \left(x \right)}{F_{58}\! \left(x \right)}
F_{459}\! \left(x \right) = F_{460}\! \left(x \right)
F_{460}\! \left(x \right) = -F_{496}\! \left(x \right)+F_{461}\! \left(x \right)
F_{461}\! \left(x \right) = F_{462}\! \left(x \right)+F_{481}\! \left(x \right)
F_{462}\! \left(x \right) = -F_{475}\! \left(x \right)+F_{463}\! \left(x \right)
F_{463}\! \left(x \right) = \frac{F_{464}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{464}\! \left(x \right) = F_{465}\! \left(x \right)
F_{465}\! \left(x \right) = -F_{130}\! \left(x \right)-F_{466}\! \left(x \right)+F_{173}\! \left(x \right)
F_{466}\! \left(x \right) = F_{467}\! \left(x \right)
F_{467}\! \left(x \right) = F_{10}\! \left(x \right) F_{468}\! \left(x \right)
F_{468}\! \left(x \right) = F_{469}\! \left(x , 1\right)
F_{469}\! \left(x , y\right) = F_{116}\! \left(x \right)+F_{470}\! \left(x , y\right)+F_{471}\! \left(x , y\right)
F_{470}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{469}\! \left(x , y\right)
F_{471}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{472}\! \left(x , y\right)
F_{472}\! \left(x , y\right) = F_{469}\! \left(x , y\right)+F_{473}\! \left(x , y\right)
F_{473}\! \left(x , y\right) = F_{474}\! \left(x , y\right)
F_{474}\! \left(x , y\right) = F_{115}\! \left(x \right) F_{364}\! \left(x , y\right)
F_{475}\! \left(x \right) = F_{476}\! \left(x , 1\right)
F_{477}\! \left(x , y\right) = F_{447}\! \left(x , y\right)+F_{476}\! \left(x , y\right)
F_{478}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{477}\! \left(x , y\right)
F_{447}\! \left(x , y\right) = F_{130}\! \left(x \right)+F_{478}\! \left(x , y\right)+F_{479}\! \left(x , y\right)+F_{480}\! \left(x , y\right)
F_{479}\! \left(x , y\right) = F_{415}\! \left(x , y\right)
F_{480}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{469}\! \left(x , y\right)
F_{481}\! \left(x \right) = F_{482}\! \left(x \right)+F_{494}\! \left(x \right)
F_{482}\! \left(x \right) = F_{483}\! \left(x \right)
F_{483}\! \left(x \right) = F_{10}\! \left(x \right) F_{484}\! \left(x \right)
F_{484}\! \left(x \right) = F_{485}\! \left(x , 1\right)
F_{486}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{485}\! \left(x , y\right)
F_{211}\! \left(x , y\right) = F_{335}\! \left(x , y\right)+F_{486}\! \left(x , y\right)+F_{487}\! \left(x , y\right)
F_{487}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{488}\! \left(x , y\right)
F_{489}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{488}\! \left(x , y\right)
F_{489}\! \left(x , y\right) = F_{490}\! \left(x , y\right)
F_{491}\! \left(x , y\right) = F_{182}\! \left(x \right)+F_{490}\! \left(x , y\right)
F_{492}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{491}\! \left(x , y\right)
F_{492}\! \left(x , y\right) = F_{493}\! \left(x , y\right)
F_{152}\! \left(x , y\right) = F_{126}\! \left(x \right)+F_{493}\! \left(x , y\right)
F_{494}\! \left(x \right) = F_{495}\! \left(x \right)
F_{495}\! \left(x \right) = F_{458}\! \left(x \right) F_{59}\! \left(x \right)
F_{496}\! \left(x \right) = F_{173}\! \left(x \right)+F_{482}\! \left(x \right)
F_{497}\! \left(x , y\right) = F_{498}\! \left(x , y\right)
F_{498}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{499}\! \left(x , y\right)
F_{499}\! \left(x , y\right) = -\frac{-y F_{469}\! \left(x , y\right)+F_{469}\! \left(x , 1\right)}{-1+y}
F_{500}\! \left(x \right) = F_{10}\! \left(x \right) F_{501}\! \left(x \right)
F_{501}\! \left(x \right) = F_{182}\! \left(x \right)+F_{502}\! \left(x \right)
F_{502}\! \left(x \right) = F_{503}\! \left(x \right)
F_{503}\! \left(x \right) = F_{10}\! \left(x \right) F_{504}\! \left(x \right)
F_{504}\! \left(x \right) = F_{488}\! \left(x , 1\right)
F_{383}\! \left(x , y\right) = F_{505}\! \left(x , y\right)+F_{506}\! \left(x , y\right)
F_{506}\! \left(x , y\right) = F_{292}\! \left(x , y\right) F_{507}\! \left(x , y\right)
F_{507}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{313}\! \left(x \right)+F_{508}\! \left(x , y\right)+F_{509}\! \left(x , y\right)
F_{508}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{507}\! \left(x , y\right)
F_{509}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{507}\! \left(x , y\right)
F_{510}\! \left(x , y\right) = F_{288}\! \left(x , y\right) F_{364}\! \left(x , y\right)
F_{511}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{353}\! \left(x , y\right) F_{81}\! \left(x \right)
F_{512}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{513}\! \left(x , y\right)
F_{513}\! \left(x , y\right) = F_{514}\! \left(x , y\right)+F_{519}\! \left(x , y\right)
F_{515}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{514}\! \left(x , y\right)
F_{397}\! \left(x , y\right) = F_{414}\! \left(x , y\right)+F_{515}\! \left(x , y\right)+F_{516}\! \left(x , y\right)
F_{516}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{517}\! \left(x , y\right)
F_{517}\! \left(x , y\right) = F_{383}\! \left(x , y\right)+F_{518}\! \left(x , y\right)
F_{518}\! \left(x , y\right) = F_{431}\! \left(x , y\right)+F_{507}\! \left(x , y\right)
F_{519}\! \left(x , y\right) = F_{520}\! \left(x , y\right)
F_{520}\! \left(x , y\right) = F_{353}\! \left(x , y\right) F_{521}\! \left(x \right)
F_{521}\! \left(x \right) = F_{155}\! \left(x , 1\right)
F_{522}\! \left(x , y\right) = F_{523}\! \left(x , y\right)
F_{523}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{340}\! \left(x , y\right) F_{524}\! \left(x \right)
F_{524}\! \left(x \right) = F_{21}\! \left(x \right)+F_{525}\! \left(x \right)+F_{530}\! \left(x \right)+F_{535}\! \left(x \right)
F_{525}\! \left(x \right) = F_{10}\! \left(x \right) F_{526}\! \left(x \right)
F_{526}\! \left(x \right) = \frac{F_{527}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{527}\! \left(x \right) = F_{528}\! \left(x \right)
F_{528}\! \left(x \right) = -F_{117}\! \left(x \right)+F_{529}\! \left(x \right)
F_{529}\! \left(x \right) = F_{309}\! \left(x , 1\right)
F_{530}\! \left(x \right) = F_{10}\! \left(x \right) F_{531}\! \left(x \right)
F_{531}\! \left(x \right) = \frac{F_{532}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{532}\! \left(x \right) = F_{533}\! \left(x \right)
F_{533}\! \left(x \right) = -F_{325}\! \left(x \right)+F_{534}\! \left(x \right)
F_{534}\! \left(x \right) = F_{305}\! \left(x , 1\right)
F_{535}\! \left(x \right) = F_{10}\! \left(x \right) F_{142}\! \left(x \right)
F_{536}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{537}\! \left(x , y\right)
F_{537}\! \left(x , y\right) = -\frac{-y F_{154}\! \left(x , y\right)+F_{154}\! \left(x , 1\right)}{-1+y}
F_{538}\! \left(x , y\right) = F_{539}\! \left(x , y\right)
F_{539}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{340}\! \left(x , y\right) F_{540}\! \left(x \right)
F_{540}\! \left(x \right) = F_{269}\! \left(x \right)+F_{541}\! \left(x \right)
F_{541}\! \left(x \right) = \frac{F_{542}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{542}\! \left(x \right) = F_{543}\! \left(x \right)
F_{543}\! \left(x \right) = \frac{F_{544}\! \left(x \right)}{F_{10}\! \left(x \right)}
F_{544}\! \left(x \right) = -F_{545}\! \left(x \right)-F_{547}\! \left(x \right)-2 F_{21}\! \left(x \right)+F_{381}\! \left(x \right)
F_{545}\! \left(x \right) = F_{10}\! \left(x \right) F_{546}\! \left(x \right)
F_{546}\! \left(x \right) = F_{239}\! \left(x , 1\right)
F_{547}\! \left(x \right) = F_{548}\! \left(x \right)
F_{548}\! \left(x \right) = F_{278}\! \left(x , 1\right)
F_{549}\! \left(x \right) = F_{10}\! \left(x \right) F_{381}\! \left(x \right)
F_{550}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{551}\! \left(x , y\right)
F_{551}\! \left(x , y\right) = F_{552}\! \left(x \right)+F_{553}\! \left(x , y\right)
F_{552}\! \left(x \right) = F_{279}\! \left(x , 1\right)
F_{553}\! \left(x , y\right) = F_{389}\! \left(x , y\right)
F_{554}\! \left(x \right) = F_{260}\! \left(x \right)+F_{4}\! \left(x \right)
F_{555}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{556}\! \left(x , y\right)
F_{556}\! \left(x , y\right) = -\frac{-y F_{157}\! \left(x , y\right)+F_{157}\! \left(x , 1\right)}{-1+y}
F_{557}\! \left(x , y\right) = F_{275}\! \left(x , y\right)
F_{558}\! \left(x , y\right) = F_{559}\! \left(x , y\right)
F_{559}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{560}\! \left(x , y\right)
F_{560}\! \left(x , y\right) = F_{4}\! \left(x \right)+F_{561}\! \left(x , y\right)+F_{562}\! \left(x , y\right)+F_{563}\! \left(x , y\right)+F_{570}\! \left(x , y\right)
F_{561}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{560}\! \left(x , y\right)
F_{562}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{560}\! \left(x , y\right)
F_{563}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{564}\! \left(x , y\right)
F_{564}\! \left(x , y\right) = -\frac{-y F_{565}\! \left(x , y\right)+F_{565}\! \left(x , 1\right)}{-1+y}
F_{566}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{565}\! \left(x , y\right)
F_{566}\! \left(x , y\right) = F_{567}\! \left(x , y\right)
F_{157}\! \left(x , y\right) = F_{156}\! \left(x , y\right)+F_{4}\! \left(x \right)+F_{567}\! \left(x , y\right)+F_{568}\! \left(x , y\right)
F_{568}\! \left(x , y\right) = F_{569}\! \left(x , y\right)
F_{569}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{165}\! \left(x , y\right)
F_{570}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{571}\! \left(x , y\right)
F_{571}\! \left(x , y\right) = -\frac{-y F_{165}\! \left(x , y\right)+F_{165}\! \left(x , 1\right)}{-1+y}
F_{572}\! \left(x , y\right) = F_{374}\! \left(x , y\right)+F_{518}\! \left(x , y\right)
F_{573}\! \left(x , y\right) = 2 F_{21}\! \left(x \right)+F_{574}\! \left(x , y\right)+F_{580}\! \left(x , y\right)+F_{583}\! \left(x , y\right)
F_{574}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{575}\! \left(x , y\right)
F_{575}\! \left(x , y\right) = -\frac{-y F_{576}\! \left(x , y\right)+F_{576}\! \left(x , 1\right)}{-1+y}
F_{576}\! \left(x , y\right) = F_{4}\! \left(x \right)+F_{577}\! \left(x , y\right)+F_{578}\! \left(x , y\right)
F_{577}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{576}\! \left(x , y\right)
F_{578}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{579}\! \left(x , y\right)
F_{579}\! \left(x , y\right) = F_{230}\! \left(x , y\right)+F_{576}\! \left(x , y\right)
F_{580}\! \left(x , y\right) = F_{581}\! \left(x , y\right)
F_{581}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{582}\! \left(x , y\right)
F_{165}\! \left(x , y\right) = F_{168}\! \left(x \right)+F_{582}\! \left(x , y\right)
F_{583}\! \left(x , y\right) = F_{584}\! \left(x , y\right)
F_{584}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{585}\! \left(x , y\right)
F_{585}\! \left(x , y\right) = -\frac{y \left(F_{586}\! \left(x , 1\right)-F_{586}\! \left(x , y\right)\right)}{-1+y}
F_{586}\! \left(x , y\right) = F_{587}\! \left(x , y\right)
F_{587}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{364}\! \left(x , y\right) F_{588}\! \left(x \right)
F_{588}\! \left(x \right) = F_{4}\! \left(x \right)+F_{589}\! \left(x \right)+F_{590}\! \left(x \right)+F_{592}\! \left(x \right)
F_{589}\! \left(x \right) = F_{10}\! \left(x \right) F_{588}\! \left(x \right)
F_{590}\! \left(x \right) = F_{10}\! \left(x \right) F_{591}\! \left(x \right)
F_{591}\! \left(x \right) = F_{565}\! \left(x , 1\right)
F_{592}\! \left(x \right) = F_{10}\! \left(x \right) F_{593}\! \left(x \right)
F_{593}\! \left(x \right) = F_{165}\! \left(x , 1\right)
F_{594}\! \left(x , y\right) = -\frac{-y F_{230}\! \left(x , y\right)+F_{230}\! \left(x , 1\right)}{-1+y}
F_{595}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{555}\! \left(x , y\right)+F_{596}\! \left(x , y\right)+F_{597}\! \left(x , y\right)
F_{596}\! \left(x , y\right) = F_{203}\! \left(x , y\right) F_{32}\! \left(x , y\right)
F_{597}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{598}\! \left(x , y\right)
F_{598}\! \left(x , y\right) = F_{595}\! \left(x , y\right)+F_{599}\! \left(x , y\right)
F_{599}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{600}\! \left(x , y\right)+F_{601}\! \left(x , y\right)+F_{603}\! \left(x , y\right)+F_{605}\! \left(x , y\right)
F_{600}\! \left(x , y\right) = F_{201}\! \left(x , y\right)
F_{601}\! \left(x , y\right) = F_{602}\! \left(x , y\right)
F_{602}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{599}\! \left(x , y\right)
F_{603}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{604}\! \left(x , y\right)
F_{604}\! \left(x , y\right) = -\frac{-y F_{203}\! \left(x , y\right)+F_{203}\! \left(x , 1\right)}{-1+y}
F_{605}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{606}\! \left(x , y\right)
F_{606}\! \left(x , y\right) = F_{607}\! \left(x , y\right)
F_{607}\! \left(x , y\right) = -\frac{-F_{608}\! \left(x , y\right)+F_{608}\! \left(x , 1\right)}{-1+y}
F_{608}\! \left(x , y\right) = -\frac{y \left(-F_{209}\! \left(x , y\right)+F_{209}\! \left(x , 1\right)\right)}{-1+y}
F_{609}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{96}\! \left(x , y\right)
F_{610}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{611}\! \left(x , y\right)
F_{611}\! \left(x , y\right) = F_{130}\! \left(x \right)+F_{612}\! \left(x , y\right)
F_{612}\! \left(x , y\right) = F_{439}\! \left(x , y\right)
F_{613}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{611}\! \left(x , y\right)
F_{614}\! \left(x , y\right) = F_{615}\! \left(x , y\right)
F_{615}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{616}\! \left(x , y\right)
F_{616}\! \left(x , y\right) = F_{617}\! \left(x , y\right)+F_{631}\! \left(x , y\right)
F_{618}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{617}\! \left(x , y\right)
F_{619}\! \left(x , y\right) = F_{414}\! \left(x , y\right)+F_{618}\! \left(x , y\right)+F_{620}\! \left(x , y\right)+F_{623}\! \left(x , y\right)
F_{619}\! \left(x , y\right) = F_{351}\! \left(x , y\right)+F_{397}\! \left(x , y\right)
F_{620}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{621}\! \left(x , y\right)
F_{622}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{621}\! \left(x , y\right)
F_{622}\! \left(x , y\right) = F_{102}\! \left(x , y\right)
F_{623}\! \left(x , y\right) = F_{624}\! \left(x , y\right)
F_{624}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{130}\! \left(x \right) F_{625}\! \left(x , y\right)
F_{625}\! \left(x , y\right) = F_{291}\! \left(x , y\right)+F_{355}\! \left(x , y\right)+F_{626}\! \left(x , y\right)+F_{627}\! \left(x , y\right)
F_{626}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{625}\! \left(x , y\right)
F_{627}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{628}\! \left(x , y\right)
F_{628}\! \left(x , y\right) = F_{625}\! \left(x , y\right)+F_{629}\! \left(x , y\right)
F_{629}\! \left(x , y\right) = F_{630}\! \left(x , y\right)
F_{630}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{340}\! \left(x , y\right) F_{57}\! \left(x \right)
F_{631}\! \left(x , y\right) = F_{632}\! \left(x , y\right)
F_{632}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{142}\! \left(x \right) F_{340}\! \left(x , y\right)
F_{633}\! \left(x \right) = F_{10}\! \left(x \right) F_{634}\! \left(x \right)
F_{634}\! \left(x \right) = F_{635}\! \left(x , 1\right)
F_{635}\! \left(x , y\right) = -\frac{-y F_{488}\! \left(x , y\right)+F_{488}\! \left(x , 1\right)}{-1+y}
F_{636}\! \left(x \right) = F_{10}\! \left(x \right) F_{637}\! \left(x \right)
F_{637}\! \left(x \right) = F_{638}\! \left(x , 1\right)
F_{638}\! \left(x , y\right) = -\frac{-y F_{485}\! \left(x , y\right)+F_{485}\! \left(x , 1\right)}{-1+y}
F_{639}\! \left(x \right) = F_{10}\! \left(x \right) F_{640}\! \left(x \right)
F_{640}\! \left(x \right) = F_{493}\! \left(x , 1\right)
F_{641}\! \left(x \right) = F_{10}\! \left(x \right) F_{642}\! \left(x \right)
F_{642}\! \left(x \right) = F_{612}\! \left(x , 1\right)
F_{643}\! \left(x \right) = F_{644}\! \left(x \right)
F_{644}\! \left(x \right) = F_{10}\! \left(x \right) F_{645}\! \left(x \right) F_{66}\! \left(x \right)
F_{645}\! \left(x \right) = F_{646}\! \left(x , 1\right)
F_{646}\! \left(x , y\right) = -\frac{-y F_{335}\! \left(x , y\right)+F_{335}\! \left(x , 1\right)}{-1+y}
F_{647}\! \left(x \right) = F_{648}\! \left(x \right)
F_{648}\! \left(x \right) = F_{10}\! \left(x \right) F_{57}\! \left(x \right) F_{649}\! \left(x \right) F_{66}\! \left(x \right)
F_{649}\! \left(x \right) = F_{95}\! \left(x , 1\right)
F_{650}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{651}\! \left(x , y\right)
F_{651}\! \left(x , y\right) = F_{652}\! \left(x , y\right)+F_{96}\! \left(x , y\right)
F_{652}\! \left(x , y\right) = F_{21}\! \left(x \right)+F_{653}\! \left(x , y\right)+F_{654}\! \left(x , y\right)+F_{656}\! \left(x , y\right)+F_{658}\! \left(x , y\right)
F_{653}\! \left(x , y\right) = F_{103}\! \left(x , y\right)
F_{654}\! \left(x , y\right) = F_{655}\! \left(x , y\right)
F_{655}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{652}\! \left(x , y\right)
F_{656}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{657}\! \left(x , y\right)
F_{657}\! \left(x , y\right) = -\frac{-y F_{98}\! \left(x , y\right)+F_{98}\! \left(x , 1\right)}{-1+y}
F_{658}\! \left(x , y\right) = F_{10}\! \left(x \right) F_{659}\! \left(x , y\right)
F_{659}\! \left(x , y\right) = -\frac{-y F_{106}\! \left(x , y\right)+F_{106}\! \left(x , 1\right)}{-1+y}
F_{660}\! \left(x \right) = F_{10}\! \left(x \right) F_{143}\! \left(x \right)
F_{661}\! \left(x \right) = F_{662}\! \left(x \right)+F_{666}\! \left(x \right)
F_{662}\! \left(x \right) = F_{5}\! \left(x \right) F_{663}\! \left(x \right)
F_{663}\! \left(x \right) = F_{664}\! \left(x \right)
F_{664}\! \left(x \right) = F_{10}\! \left(x \right) F_{665}\! \left(x \right)
F_{665}\! \left(x \right) = F_{214}\! \left(x , 1\right)
F_{666}\! \left(x \right) = F_{667}\! \left(x \right)
F_{667}\! \left(x \right) = F_{10}\! \left(x \right) F_{269}\! \left(x \right) F_{66}\! \left(x \right)
F_{668}\! \left(x \right) = F_{10}\! \left(x \right) F_{669}\! \left(x \right)
F_{669}\! \left(x \right) = F_{154}\! \left(x , 1\right)
System of equations in sympy syntax:
Eq(F_0(x), F_1(x) + F_2(x))
Eq(F_1(x), 1)
Eq(F_2(x), F_3(x))
Eq(F_3(x), F_10(x)*F_4(x))
Eq(F_4(x), F_5(x) + F_79(x))
Eq(F_5(x), F_1(x) + F_6(x))
Eq(F_6(x), F_7(x))
Eq(F_7(x), F_10(x)*F_8(x))
Eq(F_8(x), F_1(x) + F_67(x) + F_9(x))
Eq(F_9(x), F_10(x)*F_11(x))
Eq(F_10(x), x)
Eq(F_11(x), F_12(x) + F_55(x))
Eq(F_12(x), F_1(x) + F_13(x) + F_41(x))
Eq(F_13(x), F_10(x)*F_14(x))
Eq(F_14(x), F_15(x, 1))
Eq(F_15(x, k_0), F_1(x) + F_16(x, k_0) + F_18(x, k_0) + F_40(x, k_0))
Eq(F_16(x, k_0), F_10(x)*F_17(x, k_0))
Eq(F_17(x, k_0), (k_0*F_15(x, k_0) - F_15(x, 1))/(k_0 - 1))
Eq(F_18(x, k_0), F_10(x)*F_19(x, k_0))
Eq(F_19(x, k_0), F_15(x, k_0) + F_20(x, k_0))
Eq(F_20(x, k_0), F_21(x) + F_22(x, k_0) + F_26(x, k_0) + F_37(x, k_0) + F_39(x, k_0))
Eq(F_21(x), 0)
Eq(F_22(x, k_0), F_10(x)*F_23(x, k_0))
Eq(F_23(x, k_0), (k_0*F_24(x, k_0) - F_24(x, 1))/(k_0 - 1))
Eq(F_24(x, k_0), -F_25(x, k_0) + (k_0*F_25(x, k_0) - F_25(x, 1))/(k_0 - 1))
Eq(F_15(x, k_0), F_12(x) + F_25(x, k_0))
Eq(F_26(x, k_0), F_10(x)*F_27(x, k_0))
Eq(F_27(x, k_0), (k_0*F_28(x, k_0) - F_28(x, 1))/(k_0 - 1))
Eq(F_28(x, k_0), F_29(x, k_0) + F_33(x, k_0))
Eq(F_29(x, k_0), F_1(x) + F_30(x, k_0) + F_31(x, k_0))
Eq(F_30(x, k_0), F_10(x)*F_15(x, k_0))
Eq(F_31(x, k_0), F_29(x, k_0)*F_32(x, k_0))
Eq(F_32(x, k_0), k_0*x)
Eq(F_33(x, k_0), F_21(x) + F_34(x, k_0) + F_35(x, k_0) + F_36(x, k_0))
Eq(F_34(x, k_0), F_10(x)*F_24(x, k_0))
Eq(F_35(x, k_0), F_10(x)*F_28(x, k_0))
Eq(F_36(x, k_0), F_32(x, k_0)*F_33(x, k_0))
Eq(F_37(x, k_0), F_38(x, k_0))
Eq(F_38(x, k_0), F_10(x)*F_20(x, k_0))
Eq(F_39(x, k_0), F_36(x, k_0))
Eq(F_40(x, k_0), F_28(x, k_0)*F_32(x, k_0))
Eq(F_41(x), F_10(x)*F_42(x))
Eq(F_42(x), F_12(x) + F_43(x))
Eq(F_43(x), F_21(x) + F_44(x) + F_47(x) + F_53(x))
Eq(F_44(x), F_10(x)*F_45(x))
Eq(F_45(x), F_46(x, 1))
Eq(F_46(x, k_0), -F_25(x, 1) + (-k_0*F_25(x, k_0) + F_25(x, 1))/(1 - k_0))
Eq(F_47(x), F_10(x)*F_48(x))
Eq(F_48(x), F_1(x) + F_47(x) + F_49(x) + F_52(x))
Eq(F_49(x), F_10(x)*F_50(x))
Eq(F_50(x), F_51(x, 1))
Eq(F_51(x, k_0), (-k_0*F_15(x, k_0) + F_15(x, 1))/(1 - k_0))
Eq(F_52(x), F_10(x)*F_48(x))
Eq(F_53(x), F_54(x))
Eq(F_54(x), F_10(x)*F_43(x))
Eq(F_55(x), F_56(x))
Eq(F_56(x), F_10(x)*F_57(x)*F_66(x))
Eq(F_57(x), F_58(x) + F_61(x))
Eq(F_58(x), F_1(x) + F_59(x))
Eq(F_59(x), F_60(x))
Eq(F_60(x), F_10(x)*F_58(x))
Eq(F_61(x), F_59(x) + F_62(x))
Eq(F_62(x), F_21(x) + F_63(x) + F_65(x))
Eq(F_63(x), F_10(x)*F_64(x))
Eq(F_64(x), F_59(x) + F_62(x))
Eq(F_65(x), F_10(x)*F_61(x))
Eq(F_66(x), F_29(x, 1))
Eq(F_67(x), F_10(x)*F_68(x))
Eq(F_68(x), F_69(x) - F_75(x))
Eq(F_69(x), F_70(x)/F_10(x))
Eq(F_70(x), -F_1(x) + F_11(x) - F_71(x) - F_74(x))
Eq(F_71(x), F_10(x)*F_72(x))
Eq(F_72(x), F_11(x) + F_73(x))
Eq(F_73(x), F_55(x))
Eq(F_74(x), F_10(x)*F_57(x))
Eq(F_75(x), F_76(x)/F_10(x))
Eq(F_76(x), -F_21(x) + F_55(x) - F_74(x) - F_77(x))
Eq(F_77(x), F_78(x))
Eq(F_78(x), F_10(x)*F_55(x))
Eq(F_79(x), F_21(x) + F_668(x) + F_80(x))
Eq(F_80(x), F_10(x)*F_81(x))
Eq(F_81(x), F_79(x) + F_82(x))
Eq(F_82(x), F_83(x))
Eq(F_83(x), F_10(x)*F_84(x))
Eq(F_84(x), F_661(x) + F_85(x))
Eq(F_85(x), F_86(x) + F_87(x))
Eq(F_86(x), F_5(x)*F_81(x))
Eq(F_87(x), F_88(x))
Eq(F_88(x), F_10(x)*F_66(x)*F_89(x))
Eq(F_89(x), F_525(x) + F_530(x) + F_660(x) + F_90(x))
Eq(F_90(x), F_91(x, 1))
Eq(F_91(x, k_0), F_21(x) + F_92(x, k_0) + F_93(x, k_0) + F_94(x, k_0))
Eq(F_92(x, k_0), F_32(x, k_0)*F_91(x, k_0))
Eq(F_93(x, k_0), F_10(x)*F_91(x, k_0))
Eq(F_94(x, k_0), F_10(x)*F_95(x, k_0))
Eq(F_95(x, k_0), (-k_0*F_96(x, k_0) + F_96(x, 1))/(1 - k_0))
Eq(F_96(x, k_0), F_1(x) + F_650(x, k_0) + F_94(x, k_0) + F_97(x, k_0))
Eq(F_97(x, k_0), F_32(x, k_0)*F_98(x, k_0))
Eq(F_98(x, k_0), F_102(x, k_0) + F_99(x, k_0))
Eq(F_99(x, k_0), F_1(x) + F_100(x, k_0) + F_101(x, k_0))
Eq(F_100(x, k_0), F_32(x, k_0)*F_99(x, k_0))
Eq(F_101(x, k_0), F_10(x)*F_96(x, k_0))
Eq(F_102(x, k_0), F_103(x, k_0) + F_104(x, k_0) + F_105(x, k_0) + F_21(x))
Eq(F_103(x, k_0), F_102(x, k_0)*F_32(x, k_0))
Eq(F_104(x, k_0), F_10(x)*F_98(x, k_0))
Eq(F_105(x, k_0), F_10(x)*F_106(x, k_0))
Eq(F_106(x, k_0), -F_107(x, k_0) + (-k_0*F_107(x, k_0) + F_107(x, 1))/(1 - k_0))
Eq(F_96(x, k_0), F_107(x, k_0) + F_108(x))
Eq(F_108(x), F_1(x) + F_109(x) + F_313(x))
Eq(F_109(x), F_10(x)*F_110(x))
Eq(F_110(x), F_108(x) + F_111(x))
Eq(F_111(x), F_112(x))
Eq(F_112(x), F_10(x)*F_113(x)*F_58(x))
Eq(F_113(x), F_114(x)/(F_10(x)*F_66(x)))
Eq(F_114(x), F_115(x))
Eq(F_115(x), F_116(x) - F_130(x))
Eq(F_116(x), F_11(x) + F_117(x))
Eq(F_117(x), F_118(x))
Eq(F_118(x), F_10(x)*F_119(x))
Eq(F_119(x), F_120(x) + F_647(x))
Eq(F_120(x), F_121(x) + F_643(x))
Eq(F_121(x), F_122(x)/F_10(x))
Eq(F_122(x), F_123(x))
Eq(F_123(x), F_124(x)/F_10(x))
Eq(F_124(x), -F_125(x) - F_21(x) + F_79(x))
Eq(F_125(x), F_10(x)*F_126(x))
Eq(F_126(x), F_127(x) + F_132(x))
Eq(F_127(x), F_1(x) + F_128(x) + F_129(x))
Eq(F_128(x), F_10(x)*F_126(x))
Eq(F_129(x), F_10(x)*F_130(x))
Eq(F_130(x), F_131(x)/F_10(x))
Eq(F_131(x), -F_1(x) - F_125(x) + F_4(x))
Eq(F_132(x), F_133(x) + F_21(x) + F_639(x) + F_641(x))
Eq(F_133(x), F_10(x)*F_134(x))
Eq(F_134(x), F_126(x) + F_135(x))
Eq(F_135(x), F_132(x) + F_136(x))
Eq(F_136(x), F_137(x))
Eq(F_137(x), F_10(x)*F_138(x))
Eq(F_138(x), F_139(x) + F_140(x))
Eq(F_139(x), F_12(x)*F_132(x))
Eq(F_140(x), F_141(x))
Eq(F_141(x), F_10(x)*F_142(x)*F_66(x))
Eq(F_142(x), F_143(x) + F_633(x) + F_636(x))
Eq(F_143(x), F_144(x)/F_10(x))
Eq(F_144(x), F_145(x))
Eq(F_145(x), -F_134(x) + F_146(x))
Eq(F_146(x), F_147(x, 1))
Eq(F_147(x, k_0), F_148(x, k_0) + F_614(x, k_0))
Eq(F_148(x, k_0), F_149(x, k_0) + F_295(x, k_0))
Eq(F_149(x, k_0), F_1(x) + F_150(x, k_0) + F_151(x, k_0) + F_613(x, k_0))
Eq(F_150(x, k_0), F_149(x, k_0)*F_32(x, k_0))
Eq(F_151(x, k_0), F_10(x)*F_152(x, k_0))
Eq(F_153(x, k_0), F_10(x)*F_152(x, k_0))
Eq(F_154(x, k_0), F_1(x) + F_153(x, k_0) + F_609(x, k_0) + F_610(x, k_0))
Eq(F_154(x, k_0), F_155(x, k_0) + F_4(x))
Eq(F_155(x, k_0), F_156(x, k_0))
Eq(F_156(x, k_0), F_157(x, k_0)*F_32(x, k_0))
Eq(F_157(x, k_0), F_158(x, k_0) + F_595(x, k_0))
Eq(F_158(x, k_0), F_159(x, k_0) + F_160(x, k_0) + F_4(x))
Eq(F_159(x, k_0), F_158(x, k_0)*F_32(x, k_0))
Eq(F_160(x, k_0), F_161(x, k_0))
Eq(F_161(x, k_0), F_10(x)*F_162(x, k_0))
Eq(F_162(x, k_0), (-k_0*F_163(x, k_0) + F_163(x, 1))/(1 - k_0))
Eq(F_164(x, k_0), F_163(x, k_0) + F_222(x, k_0))
Eq(F_165(x, k_0), (-k_0*F_164(x, k_0) + F_164(x, 1))/(1 - k_0))
Eq(F_165(x, k_0), F_166(x, k_0) + F_594(x, k_0))
Eq(F_166(x, k_0), F_167(x) + F_573(x, k_0))
Eq(F_167(x), F_168(x) - F_229(x))
Eq(F_168(x), F_169(x)/F_10(x))
Eq(F_169(x), F_170(x))
Eq(F_170(x), F_171(x) - F_184(x) - F_4(x))
Eq(F_171(x), F_108(x) + F_172(x) + F_181(x))
Eq(F_172(x), F_10(x)*F_173(x))
Eq(F_173(x), F_174(x)/F_10(x))
Eq(F_174(x), F_175(x))
Eq(F_175(x), F_176(x)/F_10(x))
Eq(F_176(x), -F_128(x) + F_177(x) - F_21(x))
Eq(F_177(x), F_127(x) - F_178(x))
Eq(F_178(x), F_1(x) + F_179(x))
Eq(F_179(x), F_180(x))
Eq(F_180(x), F_10(x)*F_108(x))
Eq(F_181(x), F_10(x)*F_182(x))
Eq(F_182(x), F_183(x)/F_10(x))
Eq(F_183(x), F_132(x))
Eq(F_184(x), -F_0(x) + F_185(x) - F_218(x))
Eq(F_185(x), F_186(x) + F_195(x))
Eq(F_186(x), F_0(x)*F_187(x))
Eq(F_187(x), F_1(x) + F_188(x))
Eq(F_188(x), F_189(x))
Eq(F_189(x), F_10(x)*F_190(x))
Eq(F_190(x), F_187(x) + F_191(x))
Eq(F_191(x), F_192(x) + F_59(x))
Eq(F_192(x), F_193(x) + F_21(x) + F_63(x))
Eq(F_193(x), F_10(x)*F_194(x))
Eq(F_194(x), F_191(x))
Eq(F_195(x), F_196(x) + F_21(x) + F_216(x))
Eq(F_196(x), F_10(x)*F_197(x))
Eq(F_197(x), F_195(x) + F_198(x))
Eq(F_198(x), F_199(x))
Eq(F_199(x), F_200(x, 1))
Eq(F_200(x, k_0), F_201(x, k_0) + F_202(x, k_0) + F_207(x, k_0) + F_21(x))
Eq(F_201(x, k_0), F_200(x, k_0)*F_32(x, k_0))
Eq(F_202(x, k_0), F_10(x)*F_203(x, k_0))
Eq(F_203(x, k_0), F_200(x, k_0) + F_204(x, k_0))
Eq(F_204(x, k_0), F_205(x, k_0) + F_206(x, k_0) + F_21(x))
Eq(F_205(x, k_0), F_204(x, k_0)*F_32(x, k_0))
Eq(F_206(x, k_0), F_10(x)*F_157(x, k_0))
Eq(F_207(x, k_0), F_10(x)*F_208(x, k_0))
Eq(F_208(x, k_0), -F_209(x, k_0) + (-k_0*F_209(x, k_0) + F_209(x, 1))/(1 - k_0))
Eq(F_209(x, k_0), F_210(x, k_0))
Eq(F_210(x, k_0), F_211(x, k_0)*F_32(x, k_0))
Eq(F_212(x, k_0), F_211(x, k_0)*F_32(x, k_0))
Eq(F_212(x, k_0), F_213(x, k_0))
Eq(F_214(x, k_0), F_171(x) + F_213(x, k_0))
Eq(F_215(x, k_0), F_214(x, k_0)*F_32(x, k_0))
Eq(F_215(x, k_0), F_155(x, k_0))
Eq(F_216(x), F_10(x)*F_217(x))
Eq(F_217(x), F_157(x, 1))
Eq(F_218(x), F_10(x)*F_219(x))
Eq(F_219(x), F_220(x) + F_221(x))
Eq(F_220(x), F_0(x)*F_190(x))
Eq(F_221(x), F_222(x, 1))
Eq(F_222(x, k_0), F_21(x) + F_216(x) + F_223(x, k_0) + F_226(x, k_0))
Eq(F_223(x, k_0), F_224(x, k_0)*F_32(x, k_0))
Eq(F_224(x, k_0), F_21(x) + F_216(x) + F_223(x, k_0) + F_225(x, k_0))
Eq(F_225(x, k_0), F_10(x)*F_224(x, k_0))
Eq(F_226(x, k_0), F_10(x)*F_227(x, k_0))
Eq(F_227(x, k_0), F_222(x, k_0) + F_228(x, k_0))
Eq(F_228(x, k_0), F_198(x))
Eq(F_229(x), F_230(x, 1))
Eq(F_231(x, k_0), F_230(x, k_0) + F_572(x, k_0))
Eq(F_232(x, k_0), F_10(x)*F_231(x, k_0))
Eq(F_233(x, k_0), F_232(x, k_0) + F_4(x) + F_557(x, k_0) + F_558(x, k_0))
Eq(F_233(x, k_0), F_234(x, k_0) + F_235(x, k_0) + F_4(x) + F_555(x, k_0))
Eq(F_234(x, k_0), F_233(x, k_0)*F_32(x, k_0))
Eq(F_235(x, k_0), F_10(x)*F_236(x, k_0))
Eq(F_237(x, k_0), F_236(x, k_0)*F_32(x, k_0))
Eq(F_237(x, k_0), F_238(x, k_0))
Eq(F_239(x, k_0), F_238(x, k_0) + F_554(x))
Eq(F_239(x, k_0), F_240(x, k_0) + F_250(x, k_0))
Eq(F_240(x, k_0), F_241(x, k_0) + F_245(x, k_0))
Eq(F_241(x, k_0), F_0(x) + F_242(x, k_0))
Eq(F_242(x, k_0), F_21(x) + F_243(x, k_0) + F_244(x, k_0))
Eq(F_243(x, k_0), F_241(x, k_0)*F_32(x, k_0))
Eq(F_244(x, k_0), F_10(x)*F_155(x, k_0))
Eq(F_245(x, k_0), F_246(x) + F_248(x, k_0))
Eq(F_246(x), F_247(x))
Eq(F_247(x), F_10(x)*F_171(x))
Eq(F_248(x, k_0), F_249(x, k_0))
Eq(F_249(x, k_0), F_245(x, k_0)*F_32(x, k_0))
Eq(F_250(x, k_0), F_21(x) + F_251(x, k_0) + F_252(x, k_0) + F_549(x) + F_550(x, k_0))
Eq(F_251(x, k_0), F_250(x, k_0)*F_32(x, k_0))
Eq(F_252(x, k_0), F_10(x)*F_253(x, k_0))
Eq(F_253(x, k_0), F_239(x, k_0) + F_254(x, k_0))
Eq(F_254(x, k_0), F_255(x, k_0))
Eq(F_255(x, k_0), F_10(x)*F_256(x, k_0))
Eq(F_256(x, k_0), F_257(x, k_0) + F_538(x, k_0))
Eq(F_257(x, k_0), F_258(x)*F_273(x, k_0))
Eq(F_258(x), F_259(x)/F_10(x))
Eq(F_259(x), F_260(x))
Eq(F_260(x), F_246(x) + F_261(x))
Eq(F_261(x), F_262(x))
Eq(F_262(x), F_10(x)*F_263(x))
Eq(F_263(x), F_264(x) + F_265(x))
Eq(F_264(x), F_12(x)*F_246(x))
Eq(F_265(x), F_266(x))
Eq(F_266(x), F_10(x)*F_267(x)*F_66(x))
Eq(F_267(x), F_268(x) + F_269(x))
Eq(F_268(x), F_236(x, 1))
Eq(F_269(x), F_270(x, 1))
Eq(F_270(x, k_0), (-k_0*F_271(x, k_0) + F_271(x, 1))/(1 - k_0))
Eq(F_271(x, k_0), F_272(x, k_0))
Eq(F_272(x, k_0), F_10(x)*F_211(x, k_0))
Eq(F_274(x, k_0), F_273(x, k_0) + F_280(x, k_0))
Eq(F_274(x, k_0), F_275(x, k_0) + F_4(x))
Eq(F_275(x, k_0), F_21(x) + F_276(x, k_0) + F_277(x, k_0) + F_278(x, k_0))
Eq(F_276(x, k_0), F_274(x, k_0)*F_32(x, k_0))
Eq(F_277(x, k_0), F_10(x)*F_238(x, k_0))
Eq(F_278(x, k_0), F_10(x)*F_279(x, k_0))
Eq(F_279(x, k_0), -F_155(x, 1) + (-k_0*F_155(x, k_0) + F_155(x, 1))/(1 - k_0))
Eq(F_280(x, k_0), F_21(x) + F_281(x, k_0) + F_282(x, k_0) + F_536(x, k_0))
Eq(F_281(x, k_0), F_280(x, k_0)*F_32(x, k_0))
Eq(F_282(x, k_0), F_10(x)*F_283(x, k_0))
Eq(F_283(x, k_0), F_284(x, k_0) + F_298(x, k_0))
Eq(F_284(x, k_0), F_285(x, k_0) + F_288(x, k_0))
Eq(F_285(x, k_0), F_21(x) + F_286(x, k_0) + F_287(x, k_0))
Eq(F_286(x, k_0), F_285(x, k_0)*F_32(x, k_0))
Eq(F_287(x, k_0), F_10(x)*F_154(x, k_0))
Eq(F_288(x, k_0), 2*F_21(x) + F_289(x, k_0) + F_294(x, k_0))
Eq(F_289(x, k_0), F_290(x, k_0))
Eq(F_290(x, k_0), F_10(x)*F_123(x)*F_291(x, k_0))
Eq(F_291(x, k_0), F_1(x) + F_292(x, k_0))
Eq(F_292(x, k_0), F_293(x, k_0))
Eq(F_293(x, k_0), F_291(x, k_0)*F_32(x, k_0))
Eq(F_294(x, k_0), F_10(x)*F_295(x, k_0))
Eq(F_295(x, k_0), F_132(x) + F_296(x, k_0))
Eq(F_296(x, k_0), F_297(x, k_0))
Eq(F_297(x, k_0), F_295(x, k_0)*F_32(x, k_0))
Eq(F_298(x, k_0), F_299(x, k_0))
Eq(F_299(x, k_0), F_10(x)*F_300(x, k_0))
Eq(F_300(x, k_0), F_301(x, k_0) + F_426(x, k_0))
Eq(F_301(x, k_0), F_302(x, k_0) + F_315(x, k_0))
Eq(F_302(x, k_0), F_21(x) + F_303(x, k_0) + F_304(x, k_0) + F_424(x, k_0) + F_425(x, k_0))
Eq(F_303(x, k_0), F_302(x, k_0)*F_32(x, k_0))
Eq(F_304(x, k_0), F_10(x)*F_305(x, k_0))
Eq(F_306(x, k_0), F_10(x)*F_305(x, k_0))
Eq(F_283(x, k_0), F_21(x) + F_306(x, k_0) + F_307(x, k_0) + F_308(x, k_0) + F_361(x, k_0))
Eq(F_307(x, k_0), F_32(x, k_0)*F_91(x, k_0))
Eq(F_308(x, k_0), F_10(x)*F_309(x, k_0))
Eq(F_309(x, k_0), F_310(x, k_0) + F_315(x, k_0))
Eq(F_310(x, k_0), F_21(x) + F_304(x, k_0) + F_311(x, k_0) + F_312(x, k_0) + F_313(x))
Eq(F_311(x, k_0), F_310(x, k_0)*F_32(x, k_0))
Eq(F_312(x, k_0), F_10(x)*F_309(x, k_0))
Eq(F_313(x), F_10(x)*F_314(x))
Eq(F_314(x), F_96(x, 1))
Eq(F_315(x, k_0), F_316(x, k_0))
Eq(F_316(x, k_0), F_10(x)*F_317(x)*F_340(x, k_0))
Eq(F_317(x), F_318(x)/(F_10(x)*F_66(x)))
Eq(F_318(x), F_319(x))
Eq(F_319(x), F_320(x) - F_332(x) - F_337(x))
Eq(F_320(x), F_321(x)/F_10(x))
Eq(F_321(x), F_322(x))
Eq(F_322(x), F_21(x) + F_323(x) + F_327(x) + F_330(x))
Eq(F_323(x), F_10(x)*F_324(x))
Eq(F_324(x), F_325(x) - F_328(x))
Eq(F_325(x), F_326(x)/F_10(x))
Eq(F_326(x), F_123(x) - F_21(x) - F_313(x) - F_327(x))
Eq(F_327(x), F_10(x)*F_117(x))
Eq(F_328(x), F_329(x))
Eq(F_329(x), F_179(x)*F_8(x))
Eq(F_330(x), F_10(x)*F_331(x))
Eq(F_331(x), F_107(x, 1))
Eq(F_332(x), F_123(x) + F_333(x))
Eq(F_333(x), F_10(x)*F_334(x))
Eq(F_334(x), F_335(x, 1))
Eq(F_336(x, k_0), F_32(x, k_0)*F_335(x, k_0))
Eq(F_336(x, k_0), F_107(x, k_0))
Eq(F_337(x), F_10(x)*F_338(x))
Eq(F_338(x), F_339(x)/F_10(x))
Eq(F_339(x), F_324(x))
Eq(F_341(x, k_0), F_10(x)*F_113(x)*F_340(x, k_0))
Eq(F_341(x, k_0), F_342(x, k_0))
Eq(F_343(x, k_0), F_342(x, k_0) + F_414(x, k_0))
Eq(F_343(x, k_0), F_309(x, k_0) + F_344(x, k_0))
Eq(F_345(x, k_0), F_0(x)*F_344(x, k_0))
Eq(F_346(x, k_0), F_345(x, k_0) + F_390(x, k_0))
Eq(F_347(x, k_0), F_346(x, k_0) + F_383(x, k_0))
Eq(F_348(x, k_0), F_347(x, k_0) + F_350(x, k_0))
Eq(F_349(x, k_0), F_10(x)*F_348(x, k_0))
Eq(F_349(x, k_0), F_250(x, k_0))
Eq(F_350(x, k_0), F_351(x, k_0) + F_370(x, k_0))
Eq(F_351(x, k_0), F_352(x, k_0) + F_363(x, k_0))
Eq(F_352(x, k_0), F_246(x)*F_353(x, k_0))
Eq(F_353(x, k_0), F_1(x) + F_354(x, k_0) + F_355(x, k_0) + F_362(x, k_0))
Eq(F_354(x, k_0), F_32(x, k_0)*F_353(x, k_0))
Eq(F_355(x, k_0), F_10(x)*F_356(x, k_0))
Eq(F_357(x, k_0), F_305(x, k_0) + F_356(x, k_0))
Eq(F_358(x, k_0), F_10(x)*F_357(x, k_0))
Eq(F_239(x, k_0), F_1(x) + F_358(x, k_0) + F_359(x, k_0) + F_360(x, k_0) + F_361(x, k_0))
Eq(F_359(x, k_0), F_32(x, k_0)*F_98(x, k_0))
Eq(F_360(x, k_0), F_10(x)*F_343(x, k_0))
Eq(F_361(x, k_0), F_10(x)*F_147(x, k_0))
Eq(F_362(x, k_0), F_10(x)*F_344(x, k_0))
Eq(F_363(x, k_0), F_248(x, k_0)*F_364(x, k_0))
Eq(F_364(x, k_0), F_365(x, k_0) + F_58(x))
Eq(F_365(x, k_0), F_292(x, k_0) + F_366(x, k_0))
Eq(F_366(x, k_0), F_21(x) + F_367(x, k_0) + F_369(x, k_0))
Eq(F_367(x, k_0), F_32(x, k_0)*F_368(x, k_0))
Eq(F_368(x, k_0), F_366(x, k_0) + F_59(x))
Eq(F_369(x, k_0), F_10(x)*F_365(x, k_0))
Eq(F_370(x, k_0), F_371(x, k_0))
Eq(F_371(x, k_0), F_10(x)*F_340(x, k_0)*F_372(x))
Eq(F_372(x), F_373(x) + F_378(x))
Eq(F_373(x), F_374(x, 1))
Eq(F_374(x, k_0), F_246(x) + F_375(x, k_0) + F_376(x, k_0))
Eq(F_375(x, k_0), F_32(x, k_0)*F_374(x, k_0))
Eq(F_376(x, k_0), F_10(x)*F_377(x, k_0))
Eq(F_377(x, k_0), F_230(x, k_0) + F_374(x, k_0))
Eq(F_378(x), F_379(x)/F_10(x))
Eq(F_379(x), F_380(x))
Eq(F_380(x), F_381(x) - F_382(x))
Eq(F_381(x), F_238(x, 1))
Eq(F_382(x), F_275(x, 1))
Eq(F_383(x, k_0), F_242(x, k_0) + F_384(x, k_0) + F_385(x, k_0) + F_386(x, k_0))
Eq(F_384(x, k_0), F_32(x, k_0)*F_383(x, k_0))
Eq(F_385(x, k_0), F_10(x)*F_383(x, k_0))
Eq(F_386(x, k_0), F_10(x)*F_387(x, k_0))
Eq(F_388(x, k_0), F_10(x)*F_387(x, k_0))
Eq(F_388(x, k_0), F_389(x, k_0))
Eq(F_389(x, k_0), F_208(x, k_0)*F_32(x, k_0))
Eq(F_390(x, k_0), F_391(x, k_0) + F_410(x, k_0))
Eq(F_391(x, k_0), F_21(x) + F_216(x) + F_392(x, k_0) + F_393(x, k_0) + F_409(x, k_0))
Eq(F_392(x, k_0), F_32(x, k_0)*F_391(x, k_0))
Eq(F_393(x, k_0), F_10(x)*F_394(x, k_0))
Eq(F_395(x, k_0), F_394(x, k_0) + F_408(x, k_0))
Eq(F_396(x, k_0), F_10(x)*F_395(x, k_0))
Eq(F_397(x, k_0), F_241(x, k_0) + F_396(x, k_0) + F_404(x, k_0) + F_405(x, k_0) + F_406(x, k_0))
Eq(F_398(x, k_0), F_10(x)*F_397(x, k_0))
Eq(F_398(x, k_0), F_399(x, k_0))
Eq(F_399(x, k_0), F_21(x) + F_400(x, k_0) + F_401(x, k_0) + F_402(x, k_0))
Eq(F_400(x, k_0), F_32(x, k_0)*F_399(x, k_0))
Eq(F_401(x, k_0), F_10(x)*F_239(x, k_0))
Eq(F_402(x, k_0), F_10(x)*F_403(x, k_0))
Eq(F_403(x, k_0), -F_155(x, k_0) + (-k_0*F_155(x, k_0) + F_155(x, 1))/(1 - k_0))
Eq(F_404(x, k_0), F_32(x, k_0)*F_397(x, k_0))
Eq(F_405(x, k_0), F_10(x)*F_347(x, k_0))
Eq(F_406(x, k_0), F_10(x)*F_407(x, k_0))
Eq(F_407(x, k_0), F_217(x) + F_387(x, k_0))
Eq(F_408(x, k_0), F_0(x)*F_356(x, k_0))
Eq(F_409(x, k_0), F_10(x)*F_390(x, k_0))
Eq(F_410(x, k_0), F_411(x, k_0))
Eq(F_411(x, k_0), F_10(x)*F_340(x, k_0)*F_412(x))
Eq(F_412(x), F_269(x) + F_413(x))
Eq(F_413(x), F_203(x, 1))
Eq(F_414(x, k_0), F_130(x) + F_415(x, k_0))
Eq(F_415(x, k_0), 2*F_21(x) + F_416(x, k_0) + F_417(x, k_0) + F_422(x, k_0))
Eq(F_416(x, k_0), F_32(x, k_0)*F_414(x, k_0))
Eq(F_417(x, k_0), F_10(x)*F_418(x, k_0))
Eq(F_357(x, k_0), F_418(x, k_0) + F_419(x))
Eq(F_419(x), F_420(x)/F_10(x))
Eq(F_420(x), -F_1(x) + F_130(x) - F_313(x) - F_421(x))
Eq(F_421(x), F_10(x)*F_116(x))
Eq(F_422(x, k_0), F_10(x)*F_423(x, k_0))
Eq(F_343(x, k_0), F_116(x) + F_423(x, k_0))
Eq(F_424(x, k_0), F_10(x)*F_301(x, k_0))
Eq(F_425(x, k_0), F_10(x)*F_291(x, k_0)*F_314(x))
Eq(F_426(x, k_0), F_427(x, k_0) + F_522(x, k_0))
Eq(F_427(x, k_0), F_21(x) + F_428(x, k_0) + F_511(x, k_0) + F_512(x, k_0))
Eq(F_428(x, k_0), F_32(x, k_0)*F_429(x, k_0))
Eq(F_429(x, k_0), F_430(x, k_0) + F_510(x, k_0))
Eq(F_430(x, k_0), F_431(x, k_0) + F_505(x, k_0))
Eq(F_431(x, k_0), F_2(x) + F_432(x, k_0) + F_433(x, k_0) + F_434(x))
Eq(F_432(x, k_0), F_32(x, k_0)*F_431(x, k_0))
Eq(F_433(x, k_0), F_10(x)*F_431(x, k_0))
Eq(F_434(x), F_10(x)*F_435(x))
Eq(F_435(x), F_21(x) + F_436(x) + F_500(x))
Eq(F_436(x), F_10(x)*F_437(x))
Eq(F_437(x), F_438(x, 1))
Eq(F_438(x, k_0), F_130(x) + F_439(x, k_0) + F_440(x, k_0) + F_497(x, k_0))
Eq(F_439(x, k_0), F_32(x, k_0)*F_438(x, k_0))
Eq(F_440(x, k_0), F_441(x, k_0))
Eq(F_441(x, k_0), F_10(x)*F_442(x, k_0))
Eq(F_442(x, k_0), (-k_0*F_443(x, k_0) + F_443(x, 1))/(1 - k_0))
Eq(F_443(x, k_0), F_444(x, k_0) + F_476(x, k_0))
Eq(F_444(x, k_0), F_173(x) + F_445(x, k_0))
Eq(F_445(x, k_0), F_446(x, k_0))
Eq(F_447(x, k_0), F_446(x, k_0) + F_455(x))
Eq(F_447(x, k_0), F_130(x) + F_448(x, k_0) + F_449(x, k_0) + F_452(x, k_0))
Eq(F_448(x, k_0), F_32(x, k_0)*F_447(x, k_0))
Eq(F_449(x, k_0), F_10(x)*F_450(x, k_0))
Eq(F_451(x, k_0), F_32(x, k_0)*F_450(x, k_0))
Eq(F_451(x, k_0), F_418(x, k_0))
Eq(F_452(x, k_0), F_10(x)*F_453(x, k_0))
Eq(F_454(x, k_0), F_32(x, k_0)*F_453(x, k_0))
Eq(F_454(x, k_0), F_423(x, k_0))
Eq(F_455(x), F_456(x) - F_457(x))
Eq(F_456(x), F_447(x, 1))
Eq(F_457(x), F_458(x))
Eq(F_458(x), F_459(x)/F_58(x))
Eq(F_459(x), F_460(x))
Eq(F_460(x), F_461(x) - F_496(x))
Eq(F_461(x), F_462(x) + F_481(x))
Eq(F_462(x), F_463(x) - F_475(x))
Eq(F_463(x), F_464(x)/F_10(x))
Eq(F_464(x), F_465(x))
Eq(F_465(x), -F_130(x) + F_173(x) - F_466(x))
Eq(F_466(x), F_467(x))
Eq(F_467(x), F_10(x)*F_468(x))
Eq(F_468(x), F_469(x, 1))
Eq(F_469(x, k_0), F_116(x) + F_470(x, k_0) + F_471(x, k_0))
Eq(F_470(x, k_0), F_32(x, k_0)*F_469(x, k_0))
Eq(F_471(x, k_0), F_10(x)*F_472(x, k_0))
Eq(F_472(x, k_0), F_469(x, k_0) + F_473(x, k_0))
Eq(F_473(x, k_0), F_474(x, k_0))
Eq(F_474(x, k_0), F_115(x)*F_364(x, k_0))
Eq(F_475(x), F_476(x, 1))
Eq(F_477(x, k_0), F_447(x, k_0) + F_476(x, k_0))
Eq(F_478(x, k_0), F_10(x)*F_477(x, k_0))
Eq(F_447(x, k_0), F_130(x) + F_478(x, k_0) + F_479(x, k_0) + F_480(x, k_0))
Eq(F_479(x, k_0), F_415(x, k_0))
Eq(F_480(x, k_0), F_10(x)*F_469(x, k_0))
Eq(F_481(x), F_482(x) + F_494(x))
Eq(F_482(x), F_483(x))
Eq(F_483(x), F_10(x)*F_484(x))
Eq(F_484(x), F_485(x, 1))
Eq(F_486(x, k_0), F_10(x)*F_485(x, k_0))
Eq(F_211(x, k_0), F_335(x, k_0) + F_486(x, k_0) + F_487(x, k_0))
Eq(F_487(x, k_0), F_10(x)*F_488(x, k_0))
Eq(F_489(x, k_0), F_32(x, k_0)*F_488(x, k_0))
Eq(F_489(x, k_0), F_490(x, k_0))
Eq(F_491(x, k_0), F_182(x) + F_490(x, k_0))
Eq(F_492(x, k_0), F_32(x, k_0)*F_491(x, k_0))
Eq(F_492(x, k_0), F_493(x, k_0))
Eq(F_152(x, k_0), F_126(x) + F_493(x, k_0))
Eq(F_494(x), F_495(x))
Eq(F_495(x), F_458(x)*F_59(x))
Eq(F_496(x), F_173(x) + F_482(x))
Eq(F_497(x, k_0), F_498(x, k_0))
Eq(F_498(x, k_0), F_10(x)*F_499(x, k_0))
Eq(F_499(x, k_0), (-k_0*F_469(x, k_0) + F_469(x, 1))/(1 - k_0))
Eq(F_500(x), F_10(x)*F_501(x))
Eq(F_501(x), F_182(x) + F_502(x))
Eq(F_502(x), F_503(x))
Eq(F_503(x), F_10(x)*F_504(x))
Eq(F_504(x), F_488(x, 1))
Eq(F_383(x, k_0), F_505(x, k_0) + F_506(x, k_0))
Eq(F_506(x, k_0), F_292(x, k_0)*F_507(x, k_0))
Eq(F_507(x, k_0), F_1(x) + F_313(x) + F_508(x, k_0) + F_509(x, k_0))
Eq(F_508(x, k_0), F_32(x, k_0)*F_507(x, k_0))
Eq(F_509(x, k_0), F_10(x)*F_507(x, k_0))
Eq(F_510(x, k_0), F_288(x, k_0)*F_364(x, k_0))
Eq(F_511(x, k_0), F_10(x)*F_353(x, k_0)*F_81(x))
Eq(F_512(x, k_0), F_10(x)*F_513(x, k_0))
Eq(F_513(x, k_0), F_514(x, k_0) + F_519(x, k_0))
Eq(F_515(x, k_0), F_10(x)*F_514(x, k_0))
Eq(F_397(x, k_0), F_414(x, k_0) + F_515(x, k_0) + F_516(x, k_0))
Eq(F_516(x, k_0), F_32(x, k_0)*F_517(x, k_0))
Eq(F_517(x, k_0), F_383(x, k_0) + F_518(x, k_0))
Eq(F_518(x, k_0), F_431(x, k_0) + F_507(x, k_0))
Eq(F_519(x, k_0), F_520(x, k_0))
Eq(F_520(x, k_0), F_353(x, k_0)*F_521(x))
Eq(F_521(x), F_155(x, 1))
Eq(F_522(x, k_0), F_523(x, k_0))
Eq(F_523(x, k_0), F_10(x)*F_340(x, k_0)*F_524(x))
Eq(F_524(x), F_21(x) + F_525(x) + F_530(x) + F_535(x))
Eq(F_525(x), F_10(x)*F_526(x))
Eq(F_526(x), F_527(x)/F_10(x))
Eq(F_527(x), F_528(x))
Eq(F_528(x), -F_117(x) + F_529(x))
Eq(F_529(x), F_309(x, 1))
Eq(F_530(x), F_10(x)*F_531(x))
Eq(F_531(x), F_532(x)/F_10(x))
Eq(F_532(x), F_533(x))
Eq(F_533(x), -F_325(x) + F_534(x))
Eq(F_534(x), F_305(x, 1))
Eq(F_535(x), F_10(x)*F_142(x))
Eq(F_536(x, k_0), F_10(x)*F_537(x, k_0))
Eq(F_537(x, k_0), (-k_0*F_154(x, k_0) + F_154(x, 1))/(1 - k_0))
Eq(F_538(x, k_0), F_539(x, k_0))
Eq(F_539(x, k_0), F_10(x)*F_340(x, k_0)*F_540(x))
Eq(F_540(x), F_269(x) + F_541(x))
Eq(F_541(x), F_542(x)/F_10(x))
Eq(F_542(x), F_543(x))
Eq(F_543(x), F_544(x)/F_10(x))
Eq(F_544(x), -2*F_21(x) + F_381(x) - F_545(x) - F_547(x))
Eq(F_545(x), F_10(x)*F_546(x))
Eq(F_546(x), F_239(x, 1))
Eq(F_547(x), F_548(x))
Eq(F_548(x), F_278(x, 1))
Eq(F_549(x), F_10(x)*F_381(x))
Eq(F_550(x, k_0), F_10(x)*F_551(x, k_0))
Eq(F_551(x, k_0), F_552(x) + F_553(x, k_0))
Eq(F_552(x), F_279(x, 1))
Eq(F_553(x, k_0), F_389(x, k_0))
Eq(F_554(x), F_260(x) + F_4(x))
Eq(F_555(x, k_0), F_10(x)*F_556(x, k_0))
Eq(F_556(x, k_0), (-k_0*F_157(x, k_0) + F_157(x, 1))/(1 - k_0))
Eq(F_557(x, k_0), F_275(x, k_0))
Eq(F_558(x, k_0), F_559(x, k_0))
Eq(F_559(x, k_0), F_10(x)*F_560(x, k_0))
Eq(F_560(x, k_0), F_4(x) + F_561(x, k_0) + F_562(x, k_0) + F_563(x, k_0) + F_570(x, k_0))
Eq(F_561(x, k_0), F_32(x, k_0)*F_560(x, k_0))
Eq(F_562(x, k_0), F_10(x)*F_560(x, k_0))
Eq(F_563(x, k_0), F_10(x)*F_564(x, k_0))
Eq(F_564(x, k_0), (-k_0*F_565(x, k_0) + F_565(x, 1))/(1 - k_0))
Eq(F_566(x, k_0), F_10(x)*F_565(x, k_0))
Eq(F_566(x, k_0), F_567(x, k_0))
Eq(F_157(x, k_0), F_156(x, k_0) + F_4(x) + F_567(x, k_0) + F_568(x, k_0))
Eq(F_568(x, k_0), F_569(x, k_0))
Eq(F_569(x, k_0), F_10(x)*F_165(x, k_0))
Eq(F_570(x, k_0), F_10(x)*F_571(x, k_0))
Eq(F_571(x, k_0), (-k_0*F_165(x, k_0) + F_165(x, 1))/(1 - k_0))
Eq(F_572(x, k_0), F_374(x, k_0) + F_518(x, k_0))
Eq(F_573(x, k_0), 2*F_21(x) + F_574(x, k_0) + F_580(x, k_0) + F_583(x, k_0))
Eq(F_574(x, k_0), F_32(x, k_0)*F_575(x, k_0))
Eq(F_575(x, k_0), (-k_0*F_576(x, k_0) + F_576(x, 1))/(1 - k_0))
Eq(F_576(x, k_0), F_4(x) + F_577(x, k_0) + F_578(x, k_0))
Eq(F_577(x, k_0), F_32(x, k_0)*F_576(x, k_0))
Eq(F_578(x, k_0), F_10(x)*F_579(x, k_0))
Eq(F_579(x, k_0), F_230(x, k_0) + F_576(x, k_0))
Eq(F_580(x, k_0), F_581(x, k_0))
Eq(F_581(x, k_0), F_10(x)*F_582(x, k_0))
Eq(F_165(x, k_0), F_168(x) + F_582(x, k_0))
Eq(F_583(x, k_0), F_584(x, k_0))
Eq(F_584(x, k_0), F_10(x)*F_585(x, k_0))
Eq(F_585(x, k_0), -F_586(x, 1) + (-k_0*F_586(x, k_0) + F_586(x, 1))/(1 - k_0))
Eq(F_586(x, k_0), F_587(x, k_0))
Eq(F_587(x, k_0), F_32(x, k_0)*F_364(x, k_0)*F_588(x))
Eq(F_588(x), F_4(x) + F_589(x) + F_590(x) + F_592(x))
Eq(F_589(x), F_10(x)*F_588(x))
Eq(F_590(x), F_10(x)*F_591(x))
Eq(F_591(x), F_565(x, 1))
Eq(F_592(x), F_10(x)*F_593(x))
Eq(F_593(x), F_165(x, 1))
Eq(F_594(x, k_0), (-k_0*F_230(x, k_0) + F_230(x, 1))/(1 - k_0))
Eq(F_595(x, k_0), F_21(x) + F_555(x, k_0) + F_596(x, k_0) + F_597(x, k_0))
Eq(F_596(x, k_0), F_203(x, k_0)*F_32(x, k_0))
Eq(F_597(x, k_0), F_10(x)*F_598(x, k_0))
Eq(F_598(x, k_0), F_595(x, k_0) + F_599(x, k_0))
Eq(F_599(x, k_0), F_21(x) + F_600(x, k_0) + F_601(x, k_0) + F_603(x, k_0) + F_605(x, k_0))
Eq(F_600(x, k_0), F_201(x, k_0))
Eq(F_601(x, k_0), F_602(x, k_0))
Eq(F_602(x, k_0), F_10(x)*F_599(x, k_0))
Eq(F_603(x, k_0), F_10(x)*F_604(x, k_0))
Eq(F_604(x, k_0), (-k_0*F_203(x, k_0) + F_203(x, 1))/(1 - k_0))
Eq(F_605(x, k_0), F_10(x)*F_606(x, k_0))
Eq(F_606(x, k_0), F_607(x, k_0))
Eq(F_607(x, k_0), -F_608(x, k_0) + (-k_0*F_608(x, k_0) + F_608(x, 1))/(1 - k_0))
Eq(F_608(x, k_0), -F_209(x, 1) + (-k_0*F_209(x, k_0) + F_209(x, 1))/(1 - k_0))
Eq(F_609(x, k_0), F_32(x, k_0)*F_96(x, k_0))
Eq(F_610(x, k_0), F_10(x)*F_611(x, k_0))
Eq(F_611(x, k_0), F_130(x) + F_612(x, k_0))
Eq(F_612(x, k_0), F_439(x, k_0))
Eq(F_613(x, k_0), F_10(x)*F_611(x, k_0))
Eq(F_614(x, k_0), F_615(x, k_0))
Eq(F_615(x, k_0), F_10(x)*F_616(x, k_0))
Eq(F_616(x, k_0), F_617(x, k_0) + F_631(x, k_0))
Eq(F_618(x, k_0), F_10(x)*F_617(x, k_0))
Eq(F_619(x, k_0), F_414(x, k_0) + F_618(x, k_0) + F_620(x, k_0) + F_623(x, k_0))
Eq(F_619(x, k_0), F_351(x, k_0) + F_397(x, k_0))
Eq(F_620(x, k_0), F_32(x, k_0)*F_621(x, k_0))
Eq(F_622(x, k_0), F_10(x)*F_621(x, k_0))
Eq(F_622(x, k_0), F_102(x, k_0))
Eq(F_623(x, k_0), F_624(x, k_0))
Eq(F_624(x, k_0), F_10(x)*F_130(x)*F_625(x, k_0))
Eq(F_625(x, k_0), F_291(x, k_0) + F_355(x, k_0) + F_626(x, k_0) + F_627(x, k_0))
Eq(F_626(x, k_0), F_32(x, k_0)*F_625(x, k_0))
Eq(F_627(x, k_0), F_10(x)*F_628(x, k_0))
Eq(F_628(x, k_0), F_625(x, k_0) + F_629(x, k_0))
Eq(F_629(x, k_0), F_630(x, k_0))
Eq(F_630(x, k_0), F_10(x)*F_340(x, k_0)*F_57(x))
Eq(F_631(x, k_0), F_632(x, k_0))
Eq(F_632(x, k_0), F_10(x)*F_142(x)*F_340(x, k_0))
Eq(F_633(x), F_10(x)*F_634(x))
Eq(F_634(x), F_635(x, 1))
Eq(F_635(x, k_0), (-k_0*F_488(x, k_0) + F_488(x, 1))/(1 - k_0))
Eq(F_636(x), F_10(x)*F_637(x))
Eq(F_637(x), F_638(x, 1))
Eq(F_638(x, k_0), (-k_0*F_485(x, k_0) + F_485(x, 1))/(1 - k_0))
Eq(F_639(x), F_10(x)*F_640(x))
Eq(F_640(x), F_493(x, 1))
Eq(F_641(x), F_10(x)*F_642(x))
Eq(F_642(x), F_612(x, 1))
Eq(F_643(x), F_644(x))
Eq(F_644(x), F_10(x)*F_645(x)*F_66(x))
Eq(F_645(x), F_646(x, 1))
Eq(F_646(x, k_0), (-k_0*F_335(x, k_0) + F_335(x, 1))/(1 - k_0))
Eq(F_647(x), F_648(x))
Eq(F_648(x), F_10(x)*F_57(x)*F_649(x)*F_66(x))
Eq(F_649(x), F_95(x, 1))
Eq(F_650(x, k_0), F_10(x)*F_651(x, k_0))
Eq(F_651(x, k_0), F_652(x, k_0) + F_96(x, k_0))
Eq(F_652(x, k_0), F_21(x) + F_653(x, k_0) + F_654(x, k_0) + F_656(x, k_0) + F_658(x, k_0))
Eq(F_653(x, k_0), F_103(x, k_0))
Eq(F_654(x, k_0), F_655(x, k_0))
Eq(F_655(x, k_0), F_10(x)*F_652(x, k_0))
Eq(F_656(x, k_0), F_10(x)*F_657(x, k_0))
Eq(F_657(x, k_0), (-k_0*F_98(x, k_0) + F_98(x, 1))/(1 - k_0))
Eq(F_658(x, k_0), F_10(x)*F_659(x, k_0))
Eq(F_659(x, k_0), (-k_0*F_106(x, k_0) + F_106(x, 1))/(1 - k_0))
Eq(F_660(x), F_10(x)*F_143(x))
Eq(F_661(x), F_662(x) + F_666(x))
Eq(F_662(x), F_5(x)*F_663(x))
Eq(F_663(x), F_664(x))
Eq(F_664(x), F_10(x)*F_665(x))
Eq(F_665(x), F_214(x, 1))
Eq(F_666(x), F_667(x))
Eq(F_667(x), F_10(x)*F_269(x)*F_66(x))
Eq(F_668(x), F_10(x)*F_669(x))
Eq(F_669(x), F_154(x, 1))
Pack JSON: {'expansion_strats': [[{'ignore_parent': False, 'maxreqlen': 1, 'one_cell_only': False}, {'dirs': [0, 1, 2, 3], 'ignore_parent': False, 'partial': False, 'point_only': False}, {'dirs': [0, 1, 2, 3], 'ignore_parent': False, 'partial': False, 'place_col': True, 'place_row': False}]], 'inferral_strats': [{'ignore_parent': True, 'inferrable': True, 'possibly_empty': False, 'workable': True}, {}], 'initial_strats': [{}, {}, {'ignore_parent': True, 'interleaving': None, 'tracked': False, 'unions': False, 'workable': True}, {'tracked': True}], 'iterative': False, 'name': 'point_and_col_placements_tracked_fusion', 'symmetries': [], 'ver_strats': [{}, {'ignore_parent': False}, {'ignore_parent': False, 'symmetry': False}, {'ignore_parent': False, 'symmetry': False}]}
Specification JSON: {'root': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], 'requirements': []}, 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [1, 0], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 2], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 2], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 0], [1, 2], [1, 0], [1, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 2]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 0], [1, 0], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 0], [1, 0], [1, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 3], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 1], [1, 0], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 1], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 1], [1, 1], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0], [1, 1], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1], [1, 1], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 1], [1, 3], [1, 0], [1, 1], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 1], [1, 3], [1, 1], [1, 1], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1], [1, 1], [1, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': []}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [1, 0], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 2], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 2], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 0], [1, 2], [1, 0], [1, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 1]], [[1, 0], [1, 2], [1, 3]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0], [0, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0], [0, 1]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 3], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 3], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 4]]}, {'patt': [1, 2, 0], 'pos': [[0, 1], [0, 3], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 1], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 0]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 1]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 3], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 3], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [0, 3], [0, 4]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [], 'pos': []}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [1, 0], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 2], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 2], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 0], [1, 2], [1, 0], [1, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}], [{'patt': [0], 'pos': [[1, 3]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 2]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 0], [1, 0], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 0], [1, 0], [1, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 3], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 1], [1, 0], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 1], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 1], [1, 1], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0], [1, 1], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1], [1, 1], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 1], [1, 3], [1, 0], [1, 1], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 1], [1, 3], [1, 1], [1, 1], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1], [1, 1], [1, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [1, 0], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 2], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 2], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 0], [1, 2], [1, 0], [1, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}], [{'patt': [0], 'pos': [[1, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 1]], [[1, 0], [1, 2], [1, 3]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 3, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 2]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 4]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 3], [1, 1], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 3], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 3], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 3], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 1], [1, 3], [1, 0], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 1], [1, 3], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 0], [1, 4], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 4], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 4], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 2], [1, 2], [1, 0], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 2], [1, 2], [1, 0], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 2], [1, 2], [1, 1], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 2], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 4], [1, 2], [1, 0], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 4], [1, 2], [1, 1], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 4], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 2], [1, 2], [1, 1], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 2], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 4], [1, 2], [1, 1], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 4], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 4], [1, 2], [1, 2], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 2], [1, 0], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 2], [1, 0], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 2], [1, 1], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 2], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 4], [1, 0], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 4], [1, 1], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 4], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 2], [1, 2], [1, 1], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 2], [1, 2], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 2], [1, 4], [1, 1], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 2], [1, 4], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 2], [1, 4], [1, 2], [1, 2], [1, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}], 'requirements': []}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 0], [1, 4], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 4], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 4], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 1], [1, 1], [1, 0], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 2], [1, 2], [1, 0], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 2], [1, 2], [1, 0], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 2], [1, 2], [1, 1], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 2], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 4], [1, 2], [1, 0], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 4], [1, 2], [1, 1], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 4], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 2], [1, 2], [1, 1], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 2], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 4], [1, 2], [1, 1], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 4], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 4], [1, 2], [1, 2], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 2], [1, 0], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 2], [1, 0], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 2], [1, 1], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 2], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 4], [1, 0], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 4], [1, 1], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 2], [1, 4], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 2], [1, 2], [1, 1], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 2], [1, 2], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 2], [1, 4], [1, 1], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 2], [1, 4], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 2], [1, 4], [1, 2], [1, 2], [1, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 3]], [[1, 0], [1, 1], [1, 2], [1, 4]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 2, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [], 'pos': []}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}], [{'patt': [0], 'pos': [[1, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0], [0, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}], [{'patt': [0], 'pos': [[1, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 1], [0, 3]], [[1, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 1], [0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 0]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 0]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0], [0, 0]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 2]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 1], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 2], [0, 0], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 2], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1], [0, 2]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 3]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 2], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [2, 2], [2, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [2, 3], [2, 2], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [0, 3], [2, 2], [2, 3]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 1], [1, 0]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 0], [1, 0], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 1], [1, 0]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 0], [1, 1], [1, 0], [1, 0]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [1, 0], [1, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [2, 2], [2, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [2, 2]]}, {'patt': [2, 1, 0], 'pos': [[2, 1], [2, 1], [2, 1]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [2, 1], [2, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [2, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 1], [2, 2], [2, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 1], [2, 2], [2, 1], [2, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [2, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [2, 1], [2, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 1], [0, 2], [0, 3], [2, 1], [2, 2]], [[1, 0]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [], 'pos': []}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 3], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 3], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 4]]}], [{'patt': [0], 'pos': [[1, 1]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 4]]}, {'patt': [1, 2, 0], 'pos': [[0, 1], [0, 3], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 1], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 4]]}], [{'patt': [0], 'pos': [[1, 2]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 0]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 1]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [1, 0], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 0], [1, 1], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 1], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 0], [1, 0], [1, 1], [1, 0], [1, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0, 1], 'pos': [[1, 3], [1, 3]]}, {'patt': [1, 0], 'pos': [[0, 1], [0, 1]]}, {'patt': [1, 0], 'pos': [[1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 1], [2, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [2, 1], [2, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[2, 1], [2, 1], [2, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[2, 0], [2, 0], [2, 0], [2, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[2, 0], [2, 1], [2, 0], [2, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 0], [2, 0], [2, 0], [2, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 0], [2, 0], [2, 1], [2, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [2, 1], [2, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 1], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[2, 0], [2, 0], [2, 1], [2, 0], [2, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 1], [0, 2], [0, 4], [2, 0], [2, 1]], [[1, 3]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 3], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 3], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 4]]}], [{'patt': [0], 'pos': [[1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [0, 3], [0, 4]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 2, 0], 'pos': [[0, 1], [0, 2], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 2, 0], 'pos': [[0, 1], [0, 2], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 2]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [1, 1]]}, {'patt': [0, 1], 'pos': [[0, 0], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 2], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 0], [1, 0], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 0], [1, 0], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 2], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 2], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 0], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 1], [1, 0], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 1], [1, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 1], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 1], [1, 1], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 2], [1, 0], [1, 1], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 2], [1, 1], [1, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 2], [0, 0], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 2], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [1, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1], [1, 1], [1, 2]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 3], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 1], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 1], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[2, 1], [2, 1], [2, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 1], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 1], [2, 3], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 3], [2, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 1], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 1], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 2], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 2], [2, 1], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 2], [2, 2], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [2, 2], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 1], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 1], [2, 2], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 3], [2, 1], [2, 2], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 3], [2, 2], [2, 2], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [2, 2], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [2, 2], [2, 2], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 1], [0, 2], [0, 3], [2, 1], [2, 2], [2, 3]], [[1, 0]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[0, 0], [2, 0]]}, {'patt': [0, 1], 'pos': [[0, 0], [2, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 3]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 1], 'pos': [[2, 0], [2, 3]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 2], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 2], [2, 3]]}, {'patt': [2, 0, 1], 'pos': [[2, 2], [2, 0], [2, 2]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [2, 2], [2, 0]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [2, 2], [2, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 1]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 0], [2, 0], [2, 1]]}, {'patt': [1, 0, 2], 'pos': [[2, 0], [2, 0], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 0], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 1], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[2, 0], [2, 0], [2, 0]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 1], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 0], [2, 0], [2, 0], [2, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 0], [2, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 0], [2, 0], [2, 0], [2, 0]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 3], [2, 0], [2, 3], [2, 3]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 3], [2, 1], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 1], [2, 1], [2, 0], [2, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 0], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 1], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 1], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 3, 1, 4], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 1], [2, 1], [2, 0], [2, 1], [2, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 0], [1, 0], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1], [1, 1]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 0]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [2, 0, 1], 'pos': [[1, 2], [1, 0], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 1], 'pos': [[2, 0], [2, 4]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 3], [2, 3], [2, 4]]}, {'patt': [2, 0, 1], 'pos': [[2, 3], [2, 0], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 3], [2, 0]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 3], [2, 3]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 1], [0, 3], [0, 4], [2, 0], [2, 3], [2, 4]], [[1, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 2]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 1, 2], 'pos': [[0, 0], [0, 1], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [0, 1, 2], 'pos': [[0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 3], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 3], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [0, 3], [0, 4], [2, 3], [2, 4]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 3, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 2]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 5]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 3], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 3], [1, 5]]}, {'patt': [1, 2, 0], 'pos': [[1, 3], [1, 4], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 4], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 3], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 3], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 3], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 3], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5], [1, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [0, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 2]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 5]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 5]]}, {'patt': [2, 1, 0], 'pos': [[1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 2], [1, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 4], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 2], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 4], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 4], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 4], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 4], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5], [1, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 4], [0, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 4], [0, 4]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 3], [1, 5], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 0], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 0], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 1], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 5]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 2], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 2], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 0], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 0], [1, 5], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 5], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 5], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 5], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 3], [1, 0], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 3], [1, 0], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 3], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 3], [1, 1], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 5], [1, 3], [1, 0], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 5], [1, 3], [1, 1], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 3], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 3], [1, 1], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 3], [1, 2], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 5], [1, 3], [1, 1], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 5], [1, 3], [1, 2], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 3], [1, 3], [1, 2], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 5], [1, 3], [1, 2], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 3], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 3], [1, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 3], [1, 0], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 3], [1, 1], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 5], [1, 0], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 5], [1, 1], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 3], [1, 1], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 3], [1, 2], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 5], [1, 1], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 5], [1, 2], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 3], [1, 3], [1, 2], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 3], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 3], [1, 5], [1, 2], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 3], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 3], [1, 3], [1, 5], [1, 3], [1, 3], [1, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 4]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 3]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0, 0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': []}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [0, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 2]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 5]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 5]]}, {'patt': [2, 1, 0], 'pos': [[1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 2], [1, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 4], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 2], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 4], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 4], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 4], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 4], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5], [1, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 3]], [[1, 0], [1, 1], [1, 2], [1, 4], [1, 5]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 3], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 3], [0, 2], [1, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 2], [1, 1], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2], [1, 3]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 2], [0, 3], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [1, 2], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [1, 2], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 3], [1, 1], [1, 2], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 3], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [1, 2], [1, 2], [1, 3]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 2], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 2], [2, 4]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [2, 2], [2, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 3], [0, 3], [2, 4]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 4], [0, 3], [2, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 4], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 4], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 2], [2, 4], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 4], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 2], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 3], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 3], [2, 2], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 3], [2, 3], [2, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 3], [0, 3], [2, 3], [2, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 3], [0, 4], [2, 3], [2, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [2, 3], [2, 2], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [2, 3], [2, 2], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [2, 3], [2, 3], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 3], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 3], [2, 2], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 3], [2, 3], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 3], [0, 3], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 3], [2, 3], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 4], [2, 2], [2, 3], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 4], [2, 3], [2, 3], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 4], [0, 0], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 4], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 4], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3], [0, 3], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3], [2, 3], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 4], [2, 3], [2, 3], [2, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [0, 3], [0, 4], [2, 2], [2, 3], [2, 4]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 0], [1, 2]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [1, 4], [1, 3], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4], [1, 4]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 5]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [2, 2]]}, {'patt': [0, 1], 'pos': [[1, 3], [1, 3]]}, {'patt': [0, 1], 'pos': [[2, 1], [2, 5]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 5]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 3], [1, 3]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 4], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 4], [2, 4], [2, 5]]}, {'patt': [2, 1, 0], 'pos': [[2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 5], [0, 5], [2, 5]]}, {'patt': [0, 3, 2, 1], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[2, 2], [2, 4], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 4], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 4], [2, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 5], [2, 4], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 5], [0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[2, 2], [2, 2], [2, 4], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [2, 5], [2, 4], [2, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 5], [2, 5], [2, 4], [2, 5], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5], [2, 5], [2, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 5], [2, 1], [2, 2], [2, 4], [2, 5]], [[1, 3]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 3]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 2], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [2, 3], [2, 2], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [0, 3], [2, 2], [2, 3]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 0], [1, 0], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1], [1, 1]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 3, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 1], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 2], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [2, 2], [2, 1]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 1], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 1], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 2], [2, 2], [2, 1], [2, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 1], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 1], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 0]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 1], 'pos': [[2, 0], [2, 4]]}, {'patt': [0, 1], 'pos': [[2, 1], [2, 4]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 3], [2, 3], [2, 4]]}, {'patt': [2, 0, 1], 'pos': [[2, 3], [2, 0], [2, 3]]}, {'patt': [2, 0, 1], 'pos': [[2, 3], [2, 1], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 3], [2, 0]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 3], [2, 1]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 3], [2, 3]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 2]]}, {'patt': [0, 1], 'pos': [[1, 3], [1, 3]]}, {'patt': [1, 0], 'pos': [[1, 3], [1, 3]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 0], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 0], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 1], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 1], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 0], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 1], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 2], [2, 4]]}, {'patt': [2, 1, 0], 'pos': [[2, 1], [2, 1], [2, 0]]}, {'patt': [2, 1, 0], 'pos': [[2, 1], [2, 1], [2, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 2], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 0], [2, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 0], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 1], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 1], [2, 1], [2, 0], [2, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 4], [2, 0], [2, 4], [2, 4]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 4], [2, 1], [2, 4], [2, 4]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 4], [2, 2], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 0], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 1], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 0], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 1], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 2], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 2], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 3, 1, 4], 'pos': [[0, 2], [0, 2], [0, 4], [0, 2], [2, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 2], [0, 2], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 0], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 1], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 3]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 0], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 0], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 0], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 4]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 3], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 0, 1, 3], 'pos': [[1, 4], [1, 0], [1, 4], [1, 4]]}, {'patt': [2, 0, 1, 3], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [2, 0, 1, 3], 'pos': [[1, 4], [1, 2], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 0], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 0], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 1], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 2], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 3], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 3, 1, 4], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 3], [0, 3], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 0], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4], [1, 4]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 5]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0, 1], 'pos': [[1, 4], [1, 4]]}, {'patt': [1, 0], 'pos': [[1, 4], [1, 4]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 5], [2, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 0], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 0], [2, 5]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 1], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 1], [2, 5]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 0], [2, 5]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 1], [2, 5]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 2], [2, 5]]}, {'patt': [2, 1, 0], 'pos': [[2, 1], [2, 1], [2, 0]]}, {'patt': [2, 1, 0], 'pos': [[2, 1], [2, 1], [2, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 3], [0, 5], [0, 5], [2, 5]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 3], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 0], [2, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 0], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 1], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 1], [2, 1], [2, 0], [2, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 5], [2, 0], [2, 5], [2, 5]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 5], [2, 1], [2, 5], [2, 5]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 5], [2, 2], [2, 5], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 0], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 1], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 5], [2, 0], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 5], [2, 1], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 5], [2, 2], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 3], [0, 5], [0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 3, 1, 4], 'pos': [[0, 3], [0, 3], [0, 5], [0, 3], [2, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 3], [0, 3], [2, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 0], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 1], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5], [2, 5], [2, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 4]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 3], [0, 5], [2, 0], [2, 1], [2, 2], [2, 5]], [[1, 4]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [2, 0, 1], 'pos': [[1, 2], [1, 0], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': []}], 'class_module': 'tilings.strategies.fusion.fusion', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 4]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [2, 0, 1], 'pos': [[1, 3], [1, 0], [1, 3]]}, {'patt': [2, 0, 1], 'pos': [[1, 3], [1, 1], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 3]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 2], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4], [1, 4]]}], 'requirements': []}, 'rule_class': 'FusionRule', 'strategy': {'class_module': 'tilings.strategies.fusion.fusion', 'col_idx': None, 'row_idx': 0, 'strategy_class': 'FusionStrategy', 'tracked': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 0], [2, 0]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [2, 3], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 3], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 3], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 0, 1], 'pos': [[2, 2], [2, 0], [2, 2]]}, {'patt': [2, 0, 1], 'pos': [[2, 3], [2, 0], [2, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [2, 2], [2, 0]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 2], [2, 0]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 2], [2, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 2], [0, 3], [2, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 3], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 3], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 3], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 3], [2, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 2], [2, 3], [2, 2], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 0], [2, 0]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 4]]}, {'patt': [1, 2, 0], 'pos': [[0, 1], [0, 3], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 1], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 1], [1, 0]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 0], [1, 0], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 1], [1, 0]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 0], [1, 1], [1, 0], [1, 0]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [1, 0], [1, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 0]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 3], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 3], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 3], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 0, 1], 'pos': [[1, 2], [1, 0], [1, 2]]}, {'patt': [2, 0, 1], 'pos': [[1, 3], [1, 0], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 2], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 3], [1, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 5]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 5]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 5]]}, {'patt': [0, 1], 'pos': [[0, 3], [0, 5]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [1, 0], 'pos': [[2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 4], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [2, 4], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 4], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 5]]}, {'patt': [2, 0, 1], 'pos': [[2, 3], [2, 0], [2, 3]]}, {'patt': [2, 0, 1], 'pos': [[2, 4], [2, 0], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 4], [0, 4], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 4], [0, 4], [2, 4]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 3], [2, 0]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[2, 4], [2, 3], [2, 0]]}, {'patt': [2, 1, 0], 'pos': [[2, 4], [2, 3], [2, 3]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 3], [0, 4], [2, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 4], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 4], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 4], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 4], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 4], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 4], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 4], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 3], [2, 4], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 4], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 1], [0, 3], [0, 4], [0, 5], [2, 0], [2, 3], [2, 4]], [[1, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}], [{'patt': [0], 'pos': [[0, 3]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 2]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 4]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 4]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 2, 0], 'pos': [[0, 1], [0, 2], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 2, 0], 'pos': [[0, 2], [0, 3], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 2, 0], 'pos': [[0, 2], [0, 3], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 2, 0], 'pos': [[0, 2], [0, 3], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 2, 0], 'pos': [[0, 2], [0, 3], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 3]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 3], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 3], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 3], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 4], [0, 0], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 4], [0, 1], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 4], [0, 1], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 4], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 4], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 3], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 3], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 3], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 4], [0, 0], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 4], [0, 1], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 4], [0, 1], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 4], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 4], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 3, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [], 'pos': []}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}], [{'patt': [0], 'pos': [[1, 3]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 2]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 5]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 3], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 3], [1, 5]]}, {'patt': [1, 2, 0], 'pos': [[1, 3], [1, 4], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 4], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 3], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 3], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 3], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 3], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5], [1, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}], [{'patt': [0], 'pos': [[1, 5]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [0, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 2]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 5]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 5]]}, {'patt': [2, 1, 0], 'pos': [[1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 2], [1, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 4], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 2], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 4], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 4], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 4], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 4], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5], [1, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}], [{'patt': [0], 'pos': [[1, 5]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 4], [0, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 4], [0, 4]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 3], [1, 5], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 0], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 0], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 1], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 5]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 2], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 2], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 0], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 0], [1, 5], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 5], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 5], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 5], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 3], [1, 0], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 3], [1, 0], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 3], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 3], [1, 1], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 5], [1, 3], [1, 0], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 5], [1, 3], [1, 1], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 0], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 3], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 3], [1, 1], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 3], [1, 2], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 5], [1, 3], [1, 1], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 5], [1, 3], [1, 2], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 1], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 3], [1, 3], [1, 2], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 5], [1, 3], [1, 2], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 2], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[1, 3], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 3], [1, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 3], [1, 0], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 3], [1, 1], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 5], [1, 0], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 5], [1, 1], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 0], [1, 3], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 3], [1, 1], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 3], [1, 2], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 5], [1, 1], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 5], [1, 2], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 1], [1, 3], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 3], [1, 3], [1, 2], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 3], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 3], [1, 5], [1, 2], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 2], [1, 3], [1, 5], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[1, 3], [1, 3], [1, 5], [1, 3], [1, 3], [1, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 4]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 3]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0, 0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 4]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [0, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 2]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 5]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 5]]}, {'patt': [2, 1, 0], 'pos': [[1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 2], [1, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 4], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 2], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 4], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 4], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 4], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 4], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5], [1, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}], [{'patt': [0], 'pos': [[1, 5]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 3]], [[1, 0], [1, 1], [1, 2], [1, 4], [1, 5]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}], [{'patt': [0], 'pos': [[0, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 2]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 2, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [], 'pos': []}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 5]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 1, 2], 'pos': [[0, 1], [0, 3], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 4], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 1], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 5]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 4], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 4], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 4], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 1], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 1], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 5], [0, 5], [0, 1], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 1], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 5], [0, 5], [0, 1], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}], [{'patt': [0], 'pos': [[1, 2]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [], 'pos': []}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 5]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[1, 4], [1, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 1], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 1], [0, 1]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 1]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [1, 0], 'pos': [[1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 1], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 2], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 1], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 5], [0, 5], [0, 1], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 5], [0, 5], [0, 2], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 5], [0, 5], [0, 2], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 1], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 5], [0, 5], [0, 1], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 5], [0, 5], [0, 2], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 5], [0, 5], [0, 2], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}], [{'patt': [0], 'pos': [[1, 4]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 3]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0, 0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 0], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 0], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 0], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 1], [2, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 1], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 2], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 1], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 2], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 1], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 2], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 2], [0, 3], [0, 4], [2, 1], [2, 2], [2, 4]], [[1, 0]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 1, 2], 'pos': [[0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 5]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 1, 2], 'pos': [[0, 1], [0, 3], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 4], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 1], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 5]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 4], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 4], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 4], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 1], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 1], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 5], [0, 5], [0, 1], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 1], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 5], [0, 5], [0, 1], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}], [{'patt': [0], 'pos': [[1, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 1], [0, 3], [0, 4], [0, 5]], [[1, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [1, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [2, 0], [2, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [2, 0]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [2, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [2, 1], [2, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [2, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 0], [2, 0], [2, 0]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [2, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [2, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[2, 0], [2, 0], [2, 0], [2, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[2, 0], [2, 1], [2, 0], [2, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 0], [2, 0], [2, 0], [2, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 0], [2, 0], [2, 1], [2, 0]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[2, 0], [2, 0], [2, 1], [2, 0], [2, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 2]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [2, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [3, 1]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [3, 0], [3, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [3, 0]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [3, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [3, 1], [3, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [3, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 0], [3, 0], [3, 0]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [3, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [3, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[3, 0], [3, 0], [3, 0], [3, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[3, 0], [3, 1], [3, 0], [3, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 0], [3, 0], [3, 0], [3, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 0], [3, 0], [3, 1], [3, 0]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[3, 0], [3, 0], [3, 0], [3, 0], [3, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[3, 0], [3, 0], [3, 1], [3, 0], [3, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[2, 3]]}], [{'patt': [0], 'pos': [[1, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 1], [0, 3], [2, 3], [3, 0], [3, 1]], [[1, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}], 'requirements': []}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 5]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[3, 5]]}, {'patt': [0, 1], 'pos': [[1, 4], [1, 4]]}, {'patt': [1, 0], 'pos': [[0, 1], [0, 1]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[1, 4], [1, 4]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [2, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [2, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 5], [0, 5], [2, 5]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 5], [0, 5], [2, 5], [2, 5]]}, {'patt': [0, 3, 2, 1], 'pos': [[3, 0], [3, 0], [3, 0], [3, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[3, 0], [3, 2], [3, 0], [3, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 1], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 1], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 3], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 0], [3, 0], [3, 0], [3, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 0], [3, 0], [3, 2], [3, 0]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [0, 1], [0, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[3, 0], [3, 0], [3, 0], [3, 0], [3, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[3, 0], [3, 0], [3, 2], [3, 0], [3, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 1], [0, 5], [0, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5], [2, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 4]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 1], [0, 3], [0, 5], [2, 5]], [[1, 4]], [[3, 0], [3, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 2, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 1], 'pos': [[2, 0], [2, 3]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 2], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 2], [2, 3]]}, {'patt': [2, 0, 1], 'pos': [[2, 2], [2, 0], [2, 2]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [2, 2], [2, 0]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 1]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 0], [2, 0], [2, 1]]}, {'patt': [1, 0, 2], 'pos': [[2, 0], [2, 0], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 0], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 1], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[2, 0], [2, 0], [2, 0]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 1], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 0], [2, 0], [2, 0], [2, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 0], [2, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 0], [2, 0], [2, 0], [2, 0]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 3], [2, 0], [2, 3], [2, 3]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 3], [2, 1], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 1], [2, 1], [2, 0], [2, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 0], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 1], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 1], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 3, 1, 4], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 1], [2, 1], [2, 0], [2, 1], [2, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 0], [1, 0], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1], [1, 1]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 0]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [2, 0, 1], 'pos': [[1, 1], [1, 0], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [2, 0, 1], 'pos': [[1, 2], [1, 0], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 1]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [2, 0, 1], 'pos': [[1, 2], [1, 0], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [2, 0, 1], 'pos': [[1, 1], [1, 0], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [2, 0, 1], 'pos': [[1, 2], [1, 0], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[1, 3]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 0], [1, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 5]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 3], [1, 5]]}, {'patt': [1, 2, 0], 'pos': [[1, 3], [1, 4], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 4], [1, 3], [1, 3]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 3], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 3], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [1, 5], [1, 3], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 3], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5], [1, 5], [1, 5]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 5]]}, {'patt': [0], 'pos': [[1, 6]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 5]]}, {'patt': [0, 1], 'pos': [[0, 0], [2, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [2, 5]]}, {'patt': [0, 1], 'pos': [[0, 5], [2, 6]]}, {'patt': [0, 1], 'pos': [[1, 3], [1, 3]]}, {'patt': [0, 1], 'pos': [[2, 1], [2, 5]]}, {'patt': [0, 1], 'pos': [[2, 1], [2, 6]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 5]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 6]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 3], [1, 3]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 4], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 5], [0, 0], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 5], [0, 5], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[2, 4], [2, 4], [2, 5]]}, {'patt': [1, 0, 2], 'pos': [[2, 4], [2, 4], [2, 6]]}, {'patt': [1, 0, 2], 'pos': [[2, 5], [2, 4], [2, 6]]}, {'patt': [1, 2, 0], 'pos': [[2, 4], [2, 5], [2, 4]]}, {'patt': [2, 1, 0], 'pos': [[2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0], 'pos': [[2, 5], [2, 4], [2, 4]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 6], [0, 6], [2, 6]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [0, 3, 2, 1], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[2, 2], [2, 4], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 5], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 4], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 6], [2, 4], [2, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 6], [2, 5], [2, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 6], [2, 6], [2, 6], [2, 6]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 6], [2, 6], [2, 4], [2, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 6], [2, 6], [2, 5], [2, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 6], [2, 6], [2, 6], [2, 6]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 6], [0, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[2, 2], [2, 2], [2, 4], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [0, 6], [0, 0], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [2, 6], [2, 4], [2, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [2, 6], [2, 6], [2, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 6], [0, 6], [0, 5], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [2, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 6], [0, 6], [0, 6], [2, 6], [2, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 6], [2, 6], [2, 4], [2, 6], [2, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 6], [2, 6], [2, 5], [2, 6], [2, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 6], [2, 6], [2, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 6], [0, 6], [0, 0], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 6], [0, 6], [0, 5], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6], [2, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [2, 6], [2, 6], [2, 6]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 5], [0, 6], [2, 1], [2, 2], [2, 4], [2, 5], [2, 6]], [[1, 3]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [1, 2], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [1, 3], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 3], [2, 2], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 3], [2, 3], [2, 4]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 3], [2, 2]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 3], [2, 3]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 3], [2, 3], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 2], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 2], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 4], [2, 2], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 2], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}], [{'patt': [0], 'pos': [[1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 3], [0, 4], [2, 2], [2, 3], [2, 4]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 0], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 1], 'pos': [[2, 1], [2, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 4], [2, 1], [2, 3], [2, 4]], [[1, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [1, 1]]}, {'patt': [0, 1], 'pos': [[0, 0], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 2], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 0], [1, 0], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 0], [1, 0], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 0], [1, 2], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 2], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 0], [1, 0], [1, 0], [1, 0]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 0], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 1], [1, 0], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 1], [1, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 1], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 1], [1, 1], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 0], [1, 1], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 2], [1, 0], [1, 1], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 1], [1, 2], [1, 1], [1, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 2], [0, 0], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 2], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [1, 1], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1], [1, 1], [1, 2]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 3], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 3], [0, 2], [1, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 2], [1, 1], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2], [1, 3]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 2], [0, 3], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [1, 2], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [1, 2], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 3], [1, 1], [1, 2], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 3], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [1, 2], [1, 2], [1, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 3], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 3], [0, 2], [1, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 2], [1, 1], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2], [1, 3]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 2], [0, 3], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 2], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 0], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [1, 2], [1, 1], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 3], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 2], [1, 2], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 3], [1, 1], [1, 2], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 3], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 0], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [1, 2], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 3], [1, 2], [1, 2], [1, 3]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 0], [0, 0], [0, 2], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}], [{'patt': [0], 'pos': [[0, 4]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 4]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 2, 0], 'pos': [[0, 1], [0, 2], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 2, 0], 'pos': [[0, 2], [0, 3], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}], [{'patt': [0], 'pos': [[0, 4]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 0], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 2, 0], 'pos': [[0, 2], [0, 3], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 4]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 5]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[2, 5]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 5]]}, {'patt': [0, 1], 'pos': [[0, 3], [0, 5]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 4], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 5]]}, {'patt': [2, 1, 0], 'pos': [[0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [2, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 4], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 4], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 4], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 4], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 4], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 2], [0, 3], [0, 4], [0, 5], [2, 1], [2, 2]], [[1, 0]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [1, 0], 'pos': [[0, 3], [0, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 2, 0], 'pos': [[0, 2], [0, 3], [0, 2]]}, {'patt': [1, 2, 0], 'pos': [[0, 2], [0, 3], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 2], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 5]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[2, 5]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 5]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[0, 4], [0, 4]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 3], [0, 5]]}, {'patt': [1, 2, 0], 'pos': [[0, 3], [0, 4], [0, 3]]}, {'patt': [1, 2, 0], 'pos': [[0, 3], [0, 4], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [2, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 4], [0, 3], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 4], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 2], [0, 3], [0, 4], [0, 5], [2, 1], [2, 2], [2, 3]], [[1, 0]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 4]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 4], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 4], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 0], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 0], [1, 4], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 4], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 4], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 0], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 0], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 1], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 3], [1, 0], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 3], [1, 1], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 3], [1, 3], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 3], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 3], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 3], [0, 3], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 3], [1, 3], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 0], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 0], [1, 3], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 1], [1, 3], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 4], [1, 0], [1, 3], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 4], [1, 1], [1, 3], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 4], [1, 3], [1, 3], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 4], [0, 1], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 4], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 4], [0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3], [0, 3], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3], [1, 3], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 4], [1, 3], [1, 3], [1, 4]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 5]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 5]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 5]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 5], [0, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 5], [0, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [0, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 5], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 1], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 1], [2, 5]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 5], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 5], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 5], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 5], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 1], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 1], [2, 5], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 2], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 2], [2, 5], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 5], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 5], [0, 5], [2, 5], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 1], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 1], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 2], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 2], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 4], [2, 1], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 4], [2, 2], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 4], [2, 4], [2, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 5], [0, 4], [0, 2], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 5], [0, 4], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 5], [0, 4], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 4], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 4], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 4], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 4], [0, 4], [2, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 4], [2, 4], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 5], [0, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 1], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 1], [2, 4], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 2], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 2], [2, 4], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 5], [2, 1], [2, 4], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 5], [2, 2], [2, 4], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 5], [2, 4], [2, 4], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 5], [0, 2], [0, 4], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 5], [0, 3], [0, 4], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 5], [0, 4], [0, 4], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 5], [0, 3], [0, 4], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 5], [0, 4], [0, 4], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 5], [0, 4], [0, 4], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 5], [0, 4], [0, 4], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 5], [0, 4], [2, 4], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 5], [2, 4], [2, 4], [2, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 2], [0, 3], [0, 4], [0, 5], [2, 1], [2, 2], [2, 4], [2, 5]], [[1, 0]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 2, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 6]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 5]]}, {'patt': [0, 1], 'pos': [[0, 0], [2, 2]]}, {'patt': [0, 1], 'pos': [[1, 5], [1, 5]]}, {'patt': [0, 1], 'pos': [[2, 1], [2, 4]]}, {'patt': [0, 1], 'pos': [[2, 1], [2, 6]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 4]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 6]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 5], [1, 5]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 6], [2, 6]]}, {'patt': [0, 1, 2], 'pos': [[0, 0], [0, 6], [2, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 6], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 3], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 3], [2, 3], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 3], [2, 3], [2, 6]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 3], [2, 3]]}, {'patt': [0, 1, 2, 3], 'pos': [[0, 0], [0, 4], [2, 4], [2, 6]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [2, 6]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [2, 4], [2, 3], [2, 6]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [2, 4], [2, 4], [2, 6]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 4], [0, 6], [0, 6], [2, 6]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 4], [0, 6], [2, 4], [2, 6]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[2, 2], [2, 3], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 4], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 4], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 3], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 3], [2, 6], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 6], [2, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 3], [2, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 6], [2, 4], [2, 3], [2, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 6], [2, 4], [2, 4], [2, 6]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 4], [0, 6], [0, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 1, 3, 4], 'pos': [[0, 4], [0, 4], [2, 4], [2, 4], [2, 6]]}, {'patt': [0, 2, 3, 1, 4], 'pos': [[0, 4], [0, 4], [0, 6], [0, 4], [2, 6]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[2, 2], [2, 2], [2, 3], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [0, 6], [0, 0], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [0, 6], [0, 4], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 6], [0, 4], [0, 4], [2, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 6], [0, 6], [0, 4], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [2, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 6], [0, 6], [0, 6], [2, 6], [2, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4], [2, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 6], [2, 3], [2, 4], [2, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 6], [2, 4], [2, 4], [2, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 6], [0, 6], [0, 0], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 6], [0, 6], [0, 4], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 6], [0, 6], [0, 4], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6], [2, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [2, 6], [2, 6], [2, 6]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 5]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 0], [1, 2]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [1, 4], [1, 3], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4], [1, 4]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 4]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 2]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 4]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 2], [1, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 2], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 3], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4], [1, 4]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[2, 5]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 3], [1, 5]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 3], [1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 5]]}, {'patt': [2, 1, 0], 'pos': [[1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 4], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 3], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 4], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 3], [1, 4], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 4], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 3], [1, 3], [1, 4], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5], [1, 5], [1, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 5], [1, 0], [1, 1], [1, 3], [1, 4], [1, 5]], [[2, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 2, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[2, 5]]}, {'patt': [0, 1], 'pos': [[0, 0], [1, 3]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 3], [1, 5]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 3], [1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 5]]}, {'patt': [2, 1, 0], 'pos': [[1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 3], [1, 4], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 4], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 3], [1, 3], [1, 4], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [1, 5], [1, 4], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5], [1, 5], [1, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[2, 5]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 3], [1, 5]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 3], [1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 5]]}, {'patt': [2, 1, 0], 'pos': [[1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 3], [1, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[1, 1], [1, 1], [1, 4], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 3], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 1], [1, 4], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 3], [1, 4], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 4], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 3], [1, 3], [1, 4], [1, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5], [1, 5], [1, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 5]]}, {'patt': [0], 'pos': [[2, 6]]}, {'patt': [0, 1], 'pos': [[0, 0], [1, 2]]}, {'patt': [0, 1], 'pos': [[0, 0], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 6]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 6]]}, {'patt': [0, 1], 'pos': [[2, 4], [2, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 5], [1, 5]]}, {'patt': [1, 0], 'pos': [[2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [1, 6]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 6]]}, {'patt': [1, 0, 2], 'pos': [[1, 5], [1, 3], [1, 6]]}, {'patt': [1, 2, 0], 'pos': [[1, 3], [1, 5], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 5], [1, 3], [1, 3]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 6], [0, 6], [1, 6]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 3], [1, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 5], [1, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [1, 6]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 6], [1, 6], [1, 3], [1, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 6], [1, 6], [1, 5], [1, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 6], [1, 6], [1, 6], [1, 6]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 6], [0, 6], [1, 6], [1, 6]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [0, 6], [0, 0], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [1, 6], [1, 3], [1, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [1, 6], [1, 6], [1, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [1, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 6], [0, 6], [0, 6], [1, 6], [1, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 6], [1, 6], [1, 3], [1, 6], [1, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 6], [1, 6], [1, 5], [1, 6], [1, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 6], [1, 6], [1, 6], [1, 6], [1, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 6], [0, 6], [0, 0], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6], [1, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [1, 6], [1, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [1, 6], [1, 6], [1, 6]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 4]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 4]]}, {'patt': [0, 1], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 4]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 0], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [1, 2], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 1], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 2], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [1, 4], [1, 1], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [1, 4], [1, 2], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 2], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4], [1, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 3]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 0], [1, 2]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [1, 4], [1, 3], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4], [1, 4]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 3]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0, 0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0, 1], 'pos': [[0, 0], [1, 2]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 5]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 5]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 5], [1, 5]]}, {'patt': [0, 1, 2], 'pos': [[0, 0], [0, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 5], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 5]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 3]]}, {'patt': [0, 1, 2, 3], 'pos': [[0, 0], [0, 4], [1, 4], [1, 5]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [1, 5]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [1, 4], [1, 3], [1, 5]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [1, 4], [1, 4], [1, 5]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 4], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 4], [0, 5], [1, 4], [1, 5]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 3], [1, 5], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 5], [1, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 3], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 4], [1, 3], [1, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 5], [1, 4], [1, 4], [1, 5]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 4], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1, 3, 4], 'pos': [[0, 4], [0, 4], [1, 4], [1, 4], [1, 5]]}, {'patt': [0, 2, 3, 1, 4], 'pos': [[0, 4], [0, 4], [0, 5], [0, 4], [1, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [1, 4], [1, 3], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 4], [0, 4], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 3], [1, 4], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 5], [1, 3], [1, 4], [1, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 5], [1, 4], [1, 4], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 0], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [1, 5], [1, 5], [1, 5]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 6]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 5]]}, {'patt': [0, 1], 'pos': [[0, 0], [2, 2]]}, {'patt': [0, 1], 'pos': [[1, 5], [1, 5]]}, {'patt': [0, 1], 'pos': [[2, 1], [2, 4]]}, {'patt': [0, 1], 'pos': [[2, 1], [2, 6]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 4]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 6]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 5], [1, 5]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 6], [2, 6]]}, {'patt': [0, 1, 2], 'pos': [[0, 0], [0, 6], [2, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 6], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 3], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 3], [2, 3], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 3], [2, 3], [2, 6]]}, {'patt': [2, 1, 0], 'pos': [[2, 3], [2, 3], [2, 3]]}, {'patt': [0, 1, 2, 3], 'pos': [[0, 0], [0, 4], [2, 4], [2, 6]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [2, 6]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [2, 4], [2, 3], [2, 6]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 0], [2, 4], [2, 4], [2, 6]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 4], [0, 6], [0, 6], [2, 6]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 4], [0, 6], [2, 4], [2, 6]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[2, 2], [2, 3], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 4], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 4], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 3], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 3], [2, 6], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 6], [2, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 3], [2, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 6], [2, 4], [2, 3], [2, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 6], [2, 4], [2, 4], [2, 6]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 0], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 4], [0, 6], [0, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 1, 3, 4], 'pos': [[0, 4], [0, 4], [2, 4], [2, 4], [2, 6]]}, {'patt': [0, 2, 3, 1, 4], 'pos': [[0, 4], [0, 4], [0, 6], [0, 4], [2, 6]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [0, 0], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[2, 2], [2, 2], [2, 3], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [0, 6], [0, 0], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [0, 6], [0, 4], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 6], [0, 4], [0, 4], [2, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 6], [0, 6], [0, 4], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [2, 6]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 6], [0, 6], [0, 6], [2, 6], [2, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4], [2, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 6], [2, 3], [2, 4], [2, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 6], [2, 4], [2, 4], [2, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 6], [0, 6], [0, 0], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 6], [0, 6], [0, 4], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 6], [0, 6], [0, 4], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6], [2, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 6], [0, 6], [0, 6], [2, 6], [2, 6], [2, 6]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 5]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 4], [0, 6], [2, 1], [2, 2], [2, 3], [2, 4], [2, 6]], [[1, 5]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 1], 'pos': [[2, 0], [2, 4]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 1], [0, 3], [0, 4], [2, 0], [2, 3], [2, 4]], [[1, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 2, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 1], [2, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 1], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 1], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 1], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 0]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 4]]}, {'patt': [0, 1], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 1], 'pos': [[2, 0], [2, 4]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 3], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 2]]}, {'patt': [0, 1], 'pos': [[1, 3], [1, 3]]}, {'patt': [1, 0], 'pos': [[1, 3], [1, 3]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 0], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 0], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 0], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 1], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 2], [2, 4]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 2], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 0], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 1], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 4], [2, 0], [2, 4], [2, 4]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 4], [2, 1], [2, 4], [2, 4]]}, {'patt': [2, 0, 1, 3], 'pos': [[2, 4], [2, 2], [2, 4], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 0], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 1], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 0], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 1], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 2], [2, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 1, 3, 2, 4], 'pos': [[0, 2], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 3, 1, 4], 'pos': [[0, 2], [0, 2], [0, 4], [0, 2], [2, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 2], [0, 2], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 0], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 1], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 4], [2, 4], [2, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [2, 4], [2, 4], [2, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 3]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 0], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 0], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0, 0, 0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 2], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [2, 0, 1], 'pos': [[1, 1], [1, 0], [1, 1]]}, {'patt': [2, 0, 1], 'pos': [[1, 2], [1, 0], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 2], [0, 2], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [1, 1], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 1], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 2], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 1], [1, 2], [1, 1], [1, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1], [1, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 3], [1, 2]]}, {'patt': [1, 0], 'pos': [[1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [1, 3]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 3], [1, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [0, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [0, 4]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 3], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 3], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 3], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [2, 0, 1], 'pos': [[1, 2], [1, 0], [1, 2]]}, {'patt': [2, 0, 1], 'pos': [[1, 3], [1, 0], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [0, 3]]}, {'patt': [2, 1, 0], 'pos': [[0, 3], [0, 3], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 2], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 3], [1, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 3], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 3], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 3], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 3], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 1]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 2, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 0], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 0], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 1], [0, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 0], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1], [0, 1]]}], 'requirements': []}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 3]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 6]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[2, 5]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[3, 5]]}, {'patt': [0], 'pos': [[3, 6]]}, {'patt': [0, 1], 'pos': [[1, 5], [1, 5]]}, {'patt': [1, 0], 'pos': [[0, 2], [0, 2]]}, {'patt': [1, 0], 'pos': [[0, 4], [0, 4]]}, {'patt': [1, 0], 'pos': [[1, 5], [1, 5]]}, {'patt': [1, 0], 'pos': [[3, 0], [3, 0]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 1], 'pos': [[3, 0], [3, 1], [3, 1]]}, {'patt': [0, 2, 1], 'pos': [[3, 0], [3, 3], [3, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 2], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 2], [2, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 6], [0, 6], [2, 6]]}, {'patt': [0, 2, 1, 3], 'pos': [[0, 6], [0, 6], [2, 6], [2, 6]]}, {'patt': [0, 3, 2, 1], 'pos': [[3, 1], [3, 1], [3, 1], [3, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[3, 1], [3, 3], [3, 1], [3, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 2], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 2], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 4], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 4], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 6], [2, 6], [2, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 1], [3, 1], [3, 1], [3, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 1], [3, 1], [3, 3], [3, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 6], [0, 6], [0, 2], [0, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 6], [0, 6], [0, 4], [0, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[0, 6], [2, 6], [2, 6], [2, 6]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 6], [2, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[3, 1], [3, 1], [3, 1], [3, 1], [3, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[3, 1], [3, 1], [3, 3], [3, 1], [3, 1]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 6], [0, 6], [0, 2], [0, 6], [0, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 6], [0, 6], [0, 4], [0, 6], [0, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[0, 6], [0, 6], [0, 6], [0, 6], [0, 6]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 6], [2, 6], [2, 6], [2, 6], [2, 6]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 5]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 2], [0, 4], [0, 6], [2, 6]], [[1, 5]], [[3, 0], [3, 1], [3, 3]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 2]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 3]]}], [{'patt': [0], 'pos': [[1, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 2], [0, 3], [0, 4], [2, 1], [2, 2]], [[1, 0]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 1, 2], 'pos': [[0, 1], [0, 2], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 1], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 4]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [1, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [0, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 3], [1, 1]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 3], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 0], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 0], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 1], [1, 4]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 1], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 0], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4], [1, 4], [1, 4]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[1, 4]]}, {'patt': [0], 'pos': [[1, 5]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 5]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 5]]}, {'patt': [0, 1], 'pos': [[0, 4], [2, 5]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 1, 2], 'pos': [[0, 2], [0, 3], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 4], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [0, 4], [0, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [2, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 2], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 1], [2, 5]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [2, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 4], [0, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 4], [2, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 3], [0, 3], [0, 4], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 4], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 4], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 4], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 2], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 1], [2, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 2], [2, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 5], [2, 1], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 5], [2, 2], [2, 5]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 5], [0, 5], [0, 2], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 3], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 5], [0, 4], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 4], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 5], [2, 5], [2, 1], [2, 5], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 5], [2, 5], [2, 2], [2, 5], [2, 5]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 5], [0, 5], [0, 2], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 3], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 5], [0, 5], [0, 4], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 4], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [0, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5], [2, 5], [2, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 2], [0, 3], [0, 4], [0, 5], [2, 1], [2, 2], [2, 5]], [[1, 0]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 0, 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 2]]}, {'patt': [0, 1], 'pos': [[1, 1], [2, 2]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[1, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 0], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[2, 1], [2, 1], [2, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 1], [2, 1], [2, 1]]}, {'patt': [2, 1, 0], 'pos': [[2, 1], [2, 1], [2, 1]]}, {'patt': [0, 2, 1, 3], 'pos': [[1, 2], [1, 2], [2, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 0], [1, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 1], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2], 'pos': [[2, 1], [2, 1], [2, 1], [2, 1]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 0], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [2, 2], [2, 1], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 1], [2, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [2, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 0], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 1], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 1], [2, 2], [2, 2]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2], [2, 2]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [3, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 1], 'pos': [[2, 2], [3, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [3, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 3], [3, 3], [3, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 2], [2, 1], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[2, 3], [2, 3], [3, 3]]}, {'patt': [1, 0, 2], 'pos': [[3, 2], [3, 2], [3, 3]]}, {'patt': [2, 1, 0], 'pos': [[2, 2], [3, 2], [3, 2]]}, {'patt': [2, 1, 0], 'pos': [[3, 2], [3, 2], [3, 2]]}, {'patt': [0, 2, 1, 3], 'pos': [[2, 3], [2, 3], [3, 3], [3, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 1], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 1], [2, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 2], [3, 2], [3, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 3], [3, 2], [3, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 3], [3, 3], [3, 3], [3, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[3, 2], [3, 2], [3, 2], [3, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 1], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [3, 3], [3, 2], [3, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[2, 3], [3, 3], [3, 3], [3, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[3, 3], [3, 3], [3, 2], [3, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[3, 3], [3, 3], [3, 3], [3, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [3, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [2, 2], [3, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [3, 2], [3, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [3, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [3, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [3, 3], [3, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 1], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 2], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[2, 3], [2, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[3, 3], [3, 3], [3, 2], [3, 3], [3, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[3, 3], [3, 3], [3, 3], [3, 3], [3, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [3, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [2, 3], [3, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [3, 3], [3, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [2, 3], [3, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [2, 3], [3, 3], [3, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [3, 3], [3, 3], [3, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 2], [0, 3], [2, 1], [2, 2], [2, 3], [3, 2], [3, 3]], [[1, 0]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'idx': 1, 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 3]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [0, 2], [0, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 2], [1, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [2, 0, 1], 'pos': [[1, 2], [1, 0], [1, 2]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 2], [1, 2], [1, 2]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 1], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 1], [0, 1], [0, 2], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 1], [0, 2], [0, 1], [0, 1]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 1], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3]]}, {'patt': [2, 1, 0, 3], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2], [1, 2]]}, {'patt': [0, 2, 4, 1, 3], 'pos': [[0, 2], [0, 2], [0, 2], [1, 2], [1, 2]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 3, 2, 1, 4], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 2], [1, 3], [1, 3]]}, {'patt': [1, 3, 0, 2, 4], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 1], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 1], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 2], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 4, 1, 3, 5], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3], [1, 3], [1, 3]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 0], [1, 4]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 4]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [0, 3], [0, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 0], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [1, 3], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 2], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [2, 0, 1], 'pos': [[1, 3], [1, 0], [1, 3]]}, {'patt': [2, 0, 1], 'pos': [[1, 3], [1, 1], [1, 3]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 0]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 1]]}, {'patt': [2, 1, 0], 'pos': [[1, 3], [1, 3], [1, 3]]}, {'patt': [0, 1, 3, 2], 'pos': [[0, 2], [0, 3], [0, 3], [1, 3]]}, {'patt': [0, 2, 3, 1], 'pos': [[0, 2], [0, 2], [0, 3], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 2], [0, 3], [0, 2], [0, 2]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [0, 3, 2, 1], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [0, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 2], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 3], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [1, 4]]}, {'patt&#