1032

Counting sequence:
1, 1, 2, 6, 23, 103, 513, 2761, 15767, 94359, 586590, 3763290, 24792705, 167078577, 1148208090, 8026793118, 56963722223, 409687815151, 2981863943718, 21937062144834, 162958355218089, 1221225517285209, 9225729232653663, 70209849031116183, 537935616492552297, 4147342550996290153, 32159907636432567578, 250717538500344886206, 1964347085978431234383, 15462159345628498316319, 122238900487877503161969, 970325471182457981369049, 7731901754611459464735903, 61832653368034108376289951, 496160668446334564552850382, 3994086214472224958400684810, 32249846204112036294187913385, 261146030249297632826781254745, 2120413738704495091271491918311, 17261552758464209062384238420415, 140866009086566471537151898081209, 1152255093424086818438412857457849, 9446255505732220228130962386849138, 77605976120870974798789195993060854, 638871960207677801581346205579164367, 5269593719698274144801147501982966687, 43546074424949522295598762444859283222, 360492017501820666899243272287238710354, 2989408934090878413848558248661778270753, 24830657393826555485196765893826983205921, 206574286596189079647607151790696535083690, 1721167054958634098292078281770092101234190, 14361624678910184463742956388632940510913255, 120003624172906284684386496661015381966460215, 1004091144104774887710677660817469956693896745, 8412379116280362798084334420149045180372065745, 70568601965509583999700570913173211417995599895, 592696352915737141155158304414269811625180513815, 4983828752747613883243003848561875299086419040630, 41955319647630625419685121361617055093746095070610, 353580101123476925841479568326204003011381189787025, 2982977888197288460856334813286086329900346423097025, 25191788657287969133197221062365363552353299256901050, 212961320424268052901347977030889177855765566499772030, 1802029377181834115712796993284051588785701583307477375, 15262640410049981470128292795529417581977441334901620095, 129387398314734947707278520388031717793130651335477952670, 1097835224720034153995899322754387876471474783381867211290, 9322965836046640245087771386100481543888046670441363963945, 79237749083534595744697936642257664242352289961317821184985, 674001835186897558496422954604088602276698603404230666488335, 5737611940754101897559486756682025101031544701855196105472135, 48880207639106029109864037266555049485030895947642148950079945, 416732819924005168941303055847836337070209442410774562729371337, 3555466038668341332857350275274274127162098794151439103334721090, 30355769587728752808745623826992489781310960285711940894116027718, 259348585280769159504560646369419454809065606135992140143169755743, 2217260844644401237638320280695767380950809122710632793912902718511, 18968482943473256494836126285868491927854086095697960845148436589678, 162376893849878899318899310438284523510874621590336764367202718179914, 1390864613366259845262369524455394534769712512709990634859530377076609, 11920868873672887089895802144384040441724901153261718164686540398140289, 102232046258469669096254152818036014445731761404192294362275666119480858, 877235458758050882348997045255957967356358643882754929570110850354969406, 7531637198565680192062731516611219079181807754162590042062011400254364327, 64699512542681939389075983601070193856270415221569799713117236111940589815, 556090580635296504452987405926664240669895733567319894815158226296552678465, 4782089279722654653555564174798767779019085510079773058006411122399642636105, 41144549237488563265008153977719317147448681040429879974857801593735308506951, 354180358263311128614716061199670700715336234836856195961027864983928507747655, 3050347964573426902287055696017017494310536449983491222353582369799689043629414, 26283452319873828641217211734917362787974227994921162720122848413686900893393154, 226578692368982015117262691557149539633917159537843857602167268544424580799665473, 1954137034878456446059296060300693298720640130402484895134023885406082917362248049, 16861105876803276581768394583965365757440900035905243198788177363554151272115179407, 145548627762651031332656907332418264333959240176111730297392738948316871152722400487, 1256947823866067675154664190458028681729348684465570470888416528819599000104665297297, 10859495194446627827609529641750158312948557096513726987862856383462036401181159280529, 93860220237437985893457574770236665813245551911957651617770425827272968606700333900274, 811576473070327289653930381942630632511690809167683626232744908735066885957113185678326, 7020204892858844304477014923740672378993974155860488639570398897417298681700926577508839

Specification 1
Strategy pack name: requirement_placements_tracked_fusion_symmetries_expand_verified_short_obs_3
Tree: https://permpal.com/tree/24366/
System of equations in Maple syntax:
F[0,x] = F[1,x]+F[6,x]
F[1,x] = F[2,x]+F[3,x]
F[2,x] = 1
F[3,x] = F[4,x]
F[4,x] = F[1,x]*F[5,x]
F[5,x] = x
F[6,x] = F[7,x]
F[7,x] = F[5,x]*F[8,x]
F[8,x] = F[9,x]
F[9,x] = F[10,x,1]
F[10,x,k[0]] = F[11,x,k[0]]
F[11,x,k[0]] = F[12,x,k[0]]*F[24,x,k[0]]
F[12,x,k[0]] = F[13,x,k[0]]+F[90,x,k[0]]
F[13,x,k[0]] = F[14,x,k[0]]
F[14,x,k[0]] = F[15,x,k[0]]*F[21,x,k[0]]
F[15,x,k[0]] = F[16,x,k[0]]+F[89,x,k[0]]
F[16,x,k[0]] = F[17,x,k[0]]+F[30,x,k[0]]
F[17,x,k[0]] = F[18,x]+F[28,x,k[0]]
F[18,x] = F[19,x]
F[19,x] = F[20,x,1]
F[20,x,k[0]] = F[21,x,k[0]]+F[25,x,k[0]]
F[21,x,k[0]] = F[2,x]+F[22,x,k[0]]
F[22,x,k[0]] = F[23,x,k[0]]
F[23,x,k[0]] = F[21,x,k[0]]*F[24,x,k[0]]
F[24,x,k[0]] = k[0]*x
F[25,x,k[0]] = F[26,x,k[0]]
F[26,x,k[0]] = F[27,x,k[0]]*F[5,x]
F[27,x,k[0]] = F[10,x,k[0]]+F[16,x,k[0]]
F[28,x,k[0]] = F[29,x,k[0]]
F[29,x,k[0]] = F[15,x,k[0]]*F[24,x,k[0]]
F[30,x,k[0]] = F[31,x,k[0]]
F[31,x,k[0]] = F[32,x,k[0]]*F[5,x]
F[32,x,k[0]] = F[33,x,k[0]]
F[33,x,k[0]] = F[34,x,k[0]]*F[5,x]
F[34,x,k[0]] = F[35,x,k[0],1]
F[35,x,k[0],k[1]] = F[36,x,k[0],k[1]]+F[86,x,k[0],k[1]]
F[37,x,k[0],k[1]] = F[24,x,k[0]]*F[36,x,k[0],k[1]]
F[37,x,k[0],k[1]] = F[38,x,k[0],k[1]]
F[38,x,k[0],k[1]] = k[0]*(F[39,x,k[0]]-F[39,x,k[1]])/(-k[1]+k[0])
F[39,x,k[0]] = F[40,x,k[0]]
F[40,x,k[0]] = F[41,x,1,k[0]]
F[41,x,k[0],k[1]] = F[42,x,k[0],k[1]]
F[42,x,k[0],k[1]] = F[24,x,k[1]]*F[43,x,k[0],k[1]]
F[43,x,k[0],k[1]] = F[44,x,k[0],k[1]]+F[66,x,k[0],k[1]]
F[44,x,k[0],k[1]] = F[45,x,k[0],k[1]]+F[58,x,k[0],k[1]]
F[45,x,k[0],k[1]] = F[46,x,k[0]]+F[52,x,k[0],k[1]]
F[47,x,k[0]] = F[46,x,k[0]]+F[51,x,k[0]]
F[47,x,k[0]] = F[48,x,k[0]]+F[49,x,k[0]]
F[48,x,k[0]] = F[1,x]*F[17,x,k[0]]
F[49,x,k[0]] = F[50,x,k[0]]
F[50,x,k[0]] = F[1,x]*F[34,x,k[0]]*F[5,x]
F[51,x,k[0]] = F[52,x,k[0],1]
F[52,x,k[0],k[1]] = F[53,x,k[0],k[1]]
F[53,x,k[0],k[1]] = F[24,x,k[1]]*F[54,x,k[0],k[1]]
F[54,x,k[0],k[1]] = F[55,x,k[1],k[0]]
F[56,x,k[0],k[1]] = F[24,x,k[1]]*F[55,x,k[0],k[1]]
F[56,x,k[0],k[1]] = F[57,x,k[0],k[1]]
F[57,x,k[0],k[1]] = -k[1]*(F[41,x,k[0],1]-F[41,x,k[0],k[1]])/(-1+k[1])
F[58,x,k[0],k[1]] = F[59,x,k[1],k[0]]
F[45,x,k[0],k[1]] = F[59,x,k[0],k[1]]+F[60,x,k[0],k[1]]
F[60,x,k[0],k[1]] = F[1,x]*F[61,x,k[0],k[1]]
F[61,x,k[0],k[1]] = F[62,x,k[1]]+F[63,x,k[0],k[1]]
F[62,x,k[0]] = F[20,x,k[0]]
F[63,x,k[0],k[1]] = F[64,x,k[0],k[1]]
F[64,x,k[0],k[1]] = F[24,x,k[0]]*F[65,x,k[0],k[1]]
F[65,x,k[0],k[1]] = F[16,x,k[0]]+F[41,x,k[0],k[1]]
F[66,x,k[0],k[1]] = F[67,x,k[0],k[1]]
F[67,x,k[0],k[1]] = F[5,x]*F[68,x,k[0],k[1]]
F[68,x,k[0],k[1]] = F[69,x,k[1],k[0]]
F[70,x,k[0],k[1]] = F[1,x]*F[5,x]*F[69,x,k[0],k[1]]
F[70,x,k[0],k[1]] = F[71,x,k[0],k[1]]
F[71,x,k[0],k[1]] = F[72,x,k[0],k[1]]
F[72,x,k[0],k[1]] = F[5,x]*F[73,x,k[0],k[1]]
F[73,x,k[0],k[1]] = F[71,x,k[0],k[1]]+F[74,x,k[0],k[1]]
F[74,x,k[0],k[1]] = F[75,x,k[1],k[0]]
F[75,x,k[0],k[1]] = (F[76,x,k[0],k[1]]-F[76,x,1,k[1]])/(-1+k[0])
F[76,x,k[0],k[1]] = F[77,x,k[1],k[0]]
F[78,x,k[0],k[1]] = F[21,x,k[1]]*F[5,x]*F[77,x,k[0],k[1]]
F[78,x,k[0],k[1]] = F[79,x,k[0],k[1]]
F[79,x,k[0],k[1]] = F[80,x,k[0],k[1]]
F[80,x,k[0],k[1]] = F[24,x,k[1]]*F[81,x,k[0],k[1]]
F[81,x,k[0],k[1]] = F[79,x,k[0],k[1]]+F[82,x,k[0],k[1]]
F[82,x,k[0],k[1]] = F[83,x,k[1],k[0]]
F[55,x,k[0],k[1]] = F[83,x,k[0],k[1]]+F[84,x,k[0],k[1]]
F[84,x,k[0],k[1]] = F[58,x,k[0],k[1]]+F[85,x,k[0],k[1]]
F[85,x,k[0],k[1]] = F[1,x]*F[65,x,k[0],k[1]]
F[86,x,k[0],k[1]] = F[87,x,k[0],k[1]]
F[87,x,k[0],k[1]] = F[5,x]*F[88,x,k[0],k[1]]
F[88,x,k[0],k[1]] = (F[35,x,k[0],k[1]]*k[1]-F[35,x,k[0],1])/(-1+k[1])
F[89,x,k[0]] = F[41,x,k[0],1]
F[90,x,k[0]] = F[91,x,k[0]]
F[91,x,k[0]] = F[24,x,k[0]]*F[92,x,k[0]]
F[92,x,k[0]] = F[93,x,k[0]]+F[97,x,k[0]]
F[93,x,k[0]] = F[94,x,k[0]]
F[94,x,k[0]] = F[21,x,k[0]]*F[95,x,k[0]]
F[95,x,k[0]] = F[96,x,k[0],1]
F[96,x,k[0],k[1]] = -k[1]*(F[41,x,k[0],1]-F[41,x,k[0],k[1]])/(-1+k[1])
F[97,x,k[0]] = F[98,x,k[0],1]
F[98,x,k[0],k[1]] = F[99,x,k[0],k[1]]
F[99,x,k[0],k[1]] = F[100,x,k[0],k[1]]*F[24,x,k[0]]
F[100,x,k[0],k[1]] = F[101,x,k[0],k[1]]+F[104,x,k[0],k[1]]
F[101,x,k[0],k[1]] = F[102,x,k[0],k[1]]
F[102,x,k[0],k[1]] = F[103,x,k[0],k[1]]*F[21,x,k[0]]
F[103,x,k[0],k[1]] = (F[96,x,k[0],k[1]]-F[96,x,k[0],1])/(-1+k[1])
F[104,x,k[0],k[1]] = (F[98,x,k[0],k[1]]*k[1]-F[98,x,k[0],1])/(-1+k[1])
System of equations in latex syntax:
F_{0}\! \left(x \right) = F_{1}\! \left(x \right)+F_{6}\! \left(x \right)
F_{1}\! \left(x \right) = F_{2}\! \left(x \right)+F_{3}\! \left(x \right)
F_{2}\! \left(x \right) = 1
F_{3}\! \left(x \right) = F_{4}\! \left(x \right)
F_{4}\! \left(x \right) = F_{1}\! \left(x \right) F_{5}\! \left(x \right)
F_{5}\! \left(x \right) = x
F_{6}\! \left(x \right) = F_{7}\! \left(x \right)
F_{7}\! \left(x \right) = F_{5}\! \left(x \right) F_{8}\! \left(x \right)
F_{8}\! \left(x \right) = F_{9}\! \left(x \right)
F_{9}\! \left(x \right) = F_{10}\! \left(x , 1\right)
F_{10}\! \left(x , y\right) = F_{11}\! \left(x , y\right)
F_{11}\! \left(x , y\right) = F_{12}\! \left(x , y\right) F_{24}\! \left(x , y\right)
F_{12}\! \left(x , y\right) = F_{13}\! \left(x , y\right)+F_{90}\! \left(x , y\right)
F_{13}\! \left(x , y\right) = F_{14}\! \left(x , y\right)
F_{14}\! \left(x , y\right) = F_{15}\! \left(x , y\right) F_{21}\! \left(x , y\right)
F_{15}\! \left(x , y\right) = F_{16}\! \left(x , y\right)+F_{89}\! \left(x , y\right)
F_{16}\! \left(x , y\right) = F_{17}\! \left(x , y\right)+F_{30}\! \left(x , y\right)
F_{17}\! \left(x , y\right) = F_{18}\! \left(x \right)+F_{28}\! \left(x , y\right)
F_{18}\! \left(x \right) = F_{19}\! \left(x \right)
F_{19}\! \left(x \right) = F_{20}\! \left(x , 1\right)
F_{20}\! \left(x , y\right) = F_{21}\! \left(x , y\right)+F_{25}\! \left(x , y\right)
F_{21}\! \left(x , y\right) = F_{2}\! \left(x \right)+F_{22}\! \left(x , y\right)
F_{22}\! \left(x , y\right) = F_{23}\! \left(x , y\right)
F_{23}\! \left(x , y\right) = F_{21}\! \left(x , y\right) F_{24}\! \left(x , y\right)
F_{24}\! \left(x , y\right) = y x
F_{25}\! \left(x , y\right) = F_{26}\! \left(x , y\right)
F_{26}\! \left(x , y\right) = F_{27}\! \left(x , y\right) F_{5}\! \left(x \right)
F_{27}\! \left(x , y\right) = F_{10}\! \left(x , y\right)+F_{16}\! \left(x , y\right)
F_{28}\! \left(x , y\right) = F_{29}\! \left(x , y\right)
F_{29}\! \left(x , y\right) = F_{15}\! \left(x , y\right) F_{24}\! \left(x , y\right)
F_{30}\! \left(x , y\right) = F_{31}\! \left(x , y\right)
F_{31}\! \left(x , y\right) = F_{32}\! \left(x , y\right) F_{5}\! \left(x \right)
F_{32}\! \left(x , y\right) = F_{33}\! \left(x , y\right)
F_{33}\! \left(x , y\right) = F_{34}\! \left(x , y\right) F_{5}\! \left(x \right)
F_{34}\! \left(x , y\right) = F_{35}\! \left(x , y , 1\right)
F_{35}\! \left(x , y , z\right) = F_{36}\! \left(x , y , z\right)+F_{86}\! \left(x , y , z\right)
F_{37}\! \left(x , y , z\right) = F_{24}\! \left(x , y\right) F_{36}\! \left(x , y , z\right)
F_{37}\! \left(x , y , z\right) = F_{38}\! \left(x , y , z\right)
F_{38}\! \left(x , y , z\right) = \frac{y \left(F_{39}\! \left(x , y\right)-F_{39}\! \left(x , z\right)\right)}{-z +y}
F_{39}\! \left(x , y\right) = F_{40}\! \left(x , y\right)
F_{40}\! \left(x , y\right) = F_{41}\! \left(x , 1, y\right)
F_{41}\! \left(x , y , z\right) = F_{42}\! \left(x , y , z\right)
F_{42}\! \left(x , y , z\right) = F_{24}\! \left(x , z\right) F_{43}\! \left(x , y , z\right)
F_{43}\! \left(x , y , z\right) = F_{44}\! \left(x , y , z\right)+F_{66}\! \left(x , y , z\right)
F_{44}\! \left(x , y , z\right) = F_{45}\! \left(x , y , z\right)+F_{58}\! \left(x , y , z\right)
F_{45}\! \left(x , y , z\right) = F_{46}\! \left(x , y\right)+F_{52}\! \left(x , y , z\right)
F_{47}\! \left(x , y\right) = F_{46}\! \left(x , y\right)+F_{51}\! \left(x , y\right)
F_{47}\! \left(x , y\right) = F_{48}\! \left(x , y\right)+F_{49}\! \left(x , y\right)
F_{48}\! \left(x , y\right) = F_{1}\! \left(x \right) F_{17}\! \left(x , y\right)
F_{49}\! \left(x , y\right) = F_{50}\! \left(x , y\right)
F_{50}\! \left(x , y\right) = F_{1}\! \left(x \right) F_{34}\! \left(x , y\right) F_{5}\! \left(x \right)
F_{51}\! \left(x , y\right) = F_{52}\! \left(x , y , 1\right)
F_{52}\! \left(x , y , z\right) = F_{53}\! \left(x , y , z\right)
F_{53}\! \left(x , y , z\right) = F_{24}\! \left(x , z\right) F_{54}\! \left(x , y , z\right)
F_{54}\! \left(x , y , z\right) = F_{55}\! \left(x , z , y\right)
F_{56}\! \left(x , y , z\right) = F_{24}\! \left(x , z\right) F_{55}\! \left(x , y , z\right)
F_{56}\! \left(x , y , z\right) = F_{57}\! \left(x , y , z\right)
F_{57}\! \left(x , y , z\right) = -\frac{z \left(F_{41}\! \left(x , y , 1\right)-F_{41}\! \left(x , y , z\right)\right)}{-1+z}
F_{58}\! \left(x , y , z\right) = F_{59}\! \left(x , z , y\right)
F_{45}\! \left(x , y , z\right) = F_{59}\! \left(x , y , z\right)+F_{60}\! \left(x , y , z\right)
F_{60}\! \left(x , y , z\right) = F_{1}\! \left(x \right) F_{61}\! \left(x , y , z\right)
F_{61}\! \left(x , y , z\right) = F_{62}\! \left(x , z\right)+F_{63}\! \left(x , y , z\right)
F_{62}\! \left(x , y\right) = F_{20}\! \left(x , y\right)
F_{63}\! \left(x , y , z\right) = F_{64}\! \left(x , y , z\right)
F_{64}\! \left(x , y , z\right) = F_{24}\! \left(x , y\right) F_{65}\! \left(x , y , z\right)
F_{65}\! \left(x , y , z\right) = F_{16}\! \left(x , y\right)+F_{41}\! \left(x , y , z\right)
F_{66}\! \left(x , y , z\right) = F_{67}\! \left(x , y , z\right)
F_{67}\! \left(x , y , z\right) = F_{5}\! \left(x \right) F_{68}\! \left(x , y , z\right)
F_{68}\! \left(x , y , z\right) = F_{69}\! \left(x , z , y\right)
F_{70}\! \left(x , y , z\right) = F_{1}\! \left(x \right) F_{5}\! \left(x \right) F_{69}\! \left(x , y , z\right)
F_{70}\! \left(x , y , z\right) = F_{71}\! \left(x , y , z\right)
F_{71}\! \left(x , y , z\right) = F_{72}\! \left(x , y , z\right)
F_{72}\! \left(x , y , z\right) = F_{5}\! \left(x \right) F_{73}\! \left(x , y , z\right)
F_{73}\! \left(x , y , z\right) = F_{71}\! \left(x , y , z\right)+F_{74}\! \left(x , y , z\right)
F_{74}\! \left(x , y , z\right) = F_{75}\! \left(x , z , y\right)
F_{75}\! \left(x , y , z\right) = -\frac{F_{76}\! \left(x , 1, z\right)-F_{76}\! \left(x , y , z\right)}{-1+y}
F_{76}\! \left(x , y , z\right) = F_{77}\! \left(x , z , y\right)
F_{78}\! \left(x , y , z\right) = F_{21}\! \left(x , z\right) F_{5}\! \left(x \right) F_{77}\! \left(x , y , z\right)
F_{78}\! \left(x , y , z\right) = F_{79}\! \left(x , y , z\right)
F_{79}\! \left(x , y , z\right) = F_{80}\! \left(x , y , z\right)
F_{80}\! \left(x , y , z\right) = F_{24}\! \left(x , z\right) F_{81}\! \left(x , y , z\right)
F_{81}\! \left(x , y , z\right) = F_{79}\! \left(x , y , z\right)+F_{82}\! \left(x , y , z\right)
F_{82}\! \left(x , y , z\right) = F_{83}\! \left(x , z , y\right)
F_{55}\! \left(x , y , z\right) = F_{83}\! \left(x , y , z\right)+F_{84}\! \left(x , y , z\right)
F_{84}\! \left(x , y , z\right) = F_{58}\! \left(x , y , z\right)+F_{85}\! \left(x , y , z\right)
F_{85}\! \left(x , y , z\right) = F_{1}\! \left(x \right) F_{65}\! \left(x , y , z\right)
F_{86}\! \left(x , y , z\right) = F_{87}\! \left(x , y , z\right)
F_{87}\! \left(x , y , z\right) = F_{5}\! \left(x \right) F_{88}\! \left(x , y , z\right)
F_{88}\! \left(x , y , z\right) = -\frac{-z F_{35}\! \left(x , y , z\right)+F_{35}\! \left(x , y , 1\right)}{-1+z}
F_{89}\! \left(x , y\right) = F_{41}\! \left(x , y , 1\right)
F_{90}\! \left(x , y\right) = F_{91}\! \left(x , y\right)
F_{91}\! \left(x , y\right) = F_{24}\! \left(x , y\right) F_{92}\! \left(x , y\right)
F_{92}\! \left(x , y\right) = F_{93}\! \left(x , y\right)+F_{97}\! \left(x , y\right)
F_{93}\! \left(x , y\right) = F_{94}\! \left(x , y\right)
F_{94}\! \left(x , y\right) = F_{21}\! \left(x , y\right) F_{95}\! \left(x , y\right)
F_{95}\! \left(x , y\right) = F_{96}\! \left(x , y , 1\right)
F_{96}\! \left(x , y , z\right) = -\frac{z \left(F_{41}\! \left(x , y , 1\right)-F_{41}\! \left(x , y , z\right)\right)}{-1+z}
F_{97}\! \left(x , y\right) = F_{98}\! \left(x , y , 1\right)
F_{98}\! \left(x , y , z\right) = F_{99}\! \left(x , y , z\right)
F_{99}\! \left(x , y , z\right) = F_{100}\! \left(x , y , z\right) F_{24}\! \left(x , y\right)
F_{100}\! \left(x , y , z\right) = F_{101}\! \left(x , y , z\right)+F_{104}\! \left(x , y , z\right)
F_{101}\! \left(x , y , z\right) = F_{102}\! \left(x , y , z\right)
F_{102}\! \left(x , y , z\right) = F_{103}\! \left(x , y , z\right) F_{21}\! \left(x , y\right)
F_{103}\! \left(x , y , z\right) = -\frac{F_{96}\! \left(x , y , 1\right)-F_{96}\! \left(x , y , z\right)}{-1+z}
F_{104}\! \left(x , y , z\right) = -\frac{-z F_{98}\! \left(x , y , z\right)+F_{98}\! \left(x , y , 1\right)}{-1+z}
System of equations in sympy syntax:
Eq(F_0(x), F_1(x) + F_6(x))
Eq(F_1(x), F_2(x) + F_3(x))
Eq(F_2(x), 1)
Eq(F_3(x), F_4(x))
Eq(F_4(x), F_1(x)*F_5(x))
Eq(F_5(x), x)
Eq(F_6(x), F_7(x))
Eq(F_7(x), F_5(x)*F_8(x))
Eq(F_8(x), F_9(x))
Eq(F_9(x), F_10(x, 1))
Eq(F_10(x, k_0), F_11(x, k_0))
Eq(F_11(x, k_0), F_12(x, k_0)*F_24(x, k_0))
Eq(F_12(x, k_0), F_13(x, k_0) + F_90(x, k_0))
Eq(F_13(x, k_0), F_14(x, k_0))
Eq(F_14(x, k_0), F_15(x, k_0)*F_21(x, k_0))
Eq(F_15(x, k_0), F_16(x, k_0) + F_89(x, k_0))
Eq(F_16(x, k_0), F_17(x, k_0) + F_30(x, k_0))
Eq(F_17(x, k_0), F_18(x) + F_28(x, k_0))
Eq(F_18(x), F_19(x))
Eq(F_19(x), F_20(x, 1))
Eq(F_20(x, k_0), F_21(x, k_0) + F_25(x, k_0))
Eq(F_21(x, k_0), F_2(x) + F_22(x, k_0))
Eq(F_22(x, k_0), F_23(x, k_0))
Eq(F_23(x, k_0), F_21(x, k_0)*F_24(x, k_0))
Eq(F_24(x, k_0), k_0*x)
Eq(F_25(x, k_0), F_26(x, k_0))
Eq(F_26(x, k_0), F_27(x, k_0)*F_5(x))
Eq(F_27(x, k_0), F_10(x, k_0) + F_16(x, k_0))
Eq(F_28(x, k_0), F_29(x, k_0))
Eq(F_29(x, k_0), F_15(x, k_0)*F_24(x, k_0))
Eq(F_30(x, k_0), F_31(x, k_0))
Eq(F_31(x, k_0), F_32(x, k_0)*F_5(x))
Eq(F_32(x, k_0), F_33(x, k_0))
Eq(F_33(x, k_0), F_34(x, k_0)*F_5(x))
Eq(F_34(x, k_0), F_35(x, k_0, 1))
Eq(F_35(x, k_0, k_1), F_36(x, k_0, k_1) + F_86(x, k_0, k_1))
Eq(F_37(x, k_0, k_1), F_24(x, k_0)*F_36(x, k_0, k_1))
Eq(F_37(x, k_0, k_1), F_38(x, k_0, k_1))
Eq(F_38(x, k_0, k_1), -F_39(x, k_1) + (-k_0*F_39(x, k_0) + k_1*F_39(x, k_1))/(-k_0 + k_1))
Eq(F_39(x, k_0), F_40(x, k_0))
Eq(F_40(x, k_0), F_41(x, 1, k_0))
Eq(F_41(x, k_0, k_1), F_42(x, k_0, k_1))
Eq(F_42(x, k_0, k_1), F_24(x, k_1)*F_43(x, k_0, k_1))
Eq(F_43(x, k_0, k_1), F_44(x, k_0, k_1) + F_66(x, k_0, k_1))
Eq(F_44(x, k_0, k_1), F_45(x, k_0, k_1) + F_58(x, k_0, k_1))
Eq(F_45(x, k_0, k_1), F_46(x, k_0) + F_52(x, k_0, k_1))
Eq(F_47(x, k_0), F_46(x, k_0) + F_51(x, k_0))
Eq(F_47(x, k_0), F_48(x, k_0) + F_49(x, k_0))
Eq(F_48(x, k_0), F_1(x)*F_17(x, k_0))
Eq(F_49(x, k_0), F_50(x, k_0))
Eq(F_50(x, k_0), F_1(x)*F_34(x, k_0)*F_5(x))
Eq(F_51(x, k_0), F_52(x, k_0, 1))
Eq(F_52(x, k_0, k_1), F_53(x, k_0, k_1))
Eq(F_53(x, k_0, k_1), F_24(x, k_1)*F_54(x, k_0, k_1))
Eq(F_54(x, k_0, k_1), F_55(x, k_1, k_0))
Eq(F_56(x, k_0, k_1), F_24(x, k_1)*F_55(x, k_0, k_1))
Eq(F_56(x, k_0, k_1), F_57(x, k_0, k_1))
Eq(F_57(x, k_0, k_1), -F_41(x, k_0, 1) + (k_1*F_41(x, k_0, k_1) - F_41(x, k_0, 1))/(k_1 - 1))
Eq(F_58(x, k_0, k_1), F_59(x, k_1, k_0))
Eq(F_45(x, k_0, k_1), F_59(x, k_0, k_1) + F_60(x, k_0, k_1))
Eq(F_60(x, k_0, k_1), F_1(x)*F_61(x, k_0, k_1))
Eq(F_61(x, k_0, k_1), F_62(x, k_1) + F_63(x, k_0, k_1))
Eq(F_62(x, k_0), F_20(x, k_0))
Eq(F_63(x, k_0, k_1), F_64(x, k_0, k_1))
Eq(F_64(x, k_0, k_1), F_24(x, k_0)*F_65(x, k_0, k_1))
Eq(F_65(x, k_0, k_1), F_16(x, k_0) + F_41(x, k_0, k_1))
Eq(F_66(x, k_0, k_1), F_67(x, k_0, k_1))
Eq(F_67(x, k_0, k_1), F_5(x)*F_68(x, k_0, k_1))
Eq(F_68(x, k_0, k_1), F_69(x, k_1, k_0))
Eq(F_70(x, k_0, k_1), F_1(x)*F_5(x)*F_69(x, k_0, k_1))
Eq(F_70(x, k_0, k_1), F_71(x, k_0, k_1))
Eq(F_71(x, k_0, k_1), F_72(x, k_0, k_1))
Eq(F_72(x, k_0, k_1), F_5(x)*F_73(x, k_0, k_1))
Eq(F_73(x, k_0, k_1), F_71(x, k_0, k_1) + F_74(x, k_0, k_1))
Eq(F_74(x, k_0, k_1), F_75(x, k_1, k_0))
Eq(F_75(x, k_0, k_1), -F_76(x, k_0, k_1) + (-k_0*F_76(x, k_0, k_1) + F_76(x, 1, k_1))/(1 - k_0))
Eq(F_76(x, k_0, k_1), F_77(x, k_1, k_0))
Eq(F_78(x, k_0, k_1), F_21(x, k_1)*F_5(x)*F_77(x, k_0, k_1))
Eq(F_78(x, k_0, k_1), F_79(x, k_0, k_1))
Eq(F_79(x, k_0, k_1), F_80(x, k_0, k_1))
Eq(F_80(x, k_0, k_1), F_24(x, k_1)*F_81(x, k_0, k_1))
Eq(F_81(x, k_0, k_1), F_79(x, k_0, k_1) + F_82(x, k_0, k_1))
Eq(F_82(x, k_0, k_1), F_83(x, k_1, k_0))
Eq(F_55(x, k_0, k_1), F_83(x, k_0, k_1) + F_84(x, k_0, k_1))
Eq(F_84(x, k_0, k_1), F_58(x, k_0, k_1) + F_85(x, k_0, k_1))
Eq(F_85(x, k_0, k_1), F_1(x)*F_65(x, k_0, k_1))
Eq(F_86(x, k_0, k_1), F_87(x, k_0, k_1))
Eq(F_87(x, k_0, k_1), F_5(x)*F_88(x, k_0, k_1))
Eq(F_88(x, k_0, k_1), (-k_1*F_35(x, k_0, k_1) + F_35(x, k_0, 1))/(1 - k_1))
Eq(F_89(x, k_0), F_41(x, k_0, 1))
Eq(F_90(x, k_0), F_91(x, k_0))
Eq(F_91(x, k_0), F_24(x, k_0)*F_92(x, k_0))
Eq(F_92(x, k_0), F_93(x, k_0) + F_97(x, k_0))
Eq(F_93(x, k_0), F_94(x, k_0))
Eq(F_94(x, k_0), F_21(x, k_0)*F_95(x, k_0))
Eq(F_95(x, k_0), F_96(x, k_0, 1))
Eq(F_96(x, k_0, k_1), -F_41(x, k_0, 1) + (-k_1*F_41(x, k_0, k_1) + F_41(x, k_0, 1))/(1 - k_1))
Eq(F_97(x, k_0), F_98(x, k_0, 1))
Eq(F_98(x, k_0, k_1), F_99(x, k_0, k_1))
Eq(F_99(x, k_0, k_1), F_100(x, k_0, k_1)*F_24(x, k_0))
Eq(F_100(x, k_0, k_1), F_101(x, k_0, k_1) + F_104(x, k_0, k_1))
Eq(F_101(x, k_0, k_1), F_102(x, k_0, k_1))
Eq(F_102(x, k_0, k_1), F_103(x, k_0, k_1)*F_21(x, k_0))
Eq(F_103(x, k_0, k_1), -F_96(x, k_0, k_1) + (-k_1*F_96(x, k_0, k_1) + F_96(x, k_0, 1))/(1 - k_1))
Eq(F_104(x, k_0, k_1), (-k_1*F_98(x, k_0, k_1) + F_98(x, k_0, 1))/(1 - k_1))
Pack JSON: {'expansion_strats': [[{'ignore_parent': False}, {'dirs': [0, 1, 2, 3], 'ignore_parent': False, 'partial': False, 'point_only': 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}, {'ignore_parent': True}, {'tracked': True}], 'iterative': False, 'name': 'requirement_placements_tracked_fusion_symmetries_expand_verified_short_obs_3', 'symmetries': [{}], 'ver_strats': [{}, {'ignore_parent': False}, {'ignore_parent': False, 'symmetry': False}, {'ignore_parent': False, 'symmetry': False}, {'ignore_parent': True, 'short_length': 3, '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]]}], 'requirements': []}, 'rules': [{'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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[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, 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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[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], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 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': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[2, 2]]}], '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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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': [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], [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]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 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': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[1, 2]]}], '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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [3, 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': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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, 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, 2], [3, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'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, 1], [2, 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, 2], [3, 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, 2], [3, 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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[4, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [4, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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, 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, 0], [0, 3], [4, 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, 3], [4, 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, 3], [4, 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, 1], [2, 1]]}, {'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, 3], [4, 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, 3], [4, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 1], [0, 3], [1, 1], [1, 3], [2, 1], [4, 3]], [[3, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, '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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [3, 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, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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, 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, 2], [3, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 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, 2], [3, 2]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [3, 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': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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, 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, 2], [3, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'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, 1], [2, 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, 2], [3, 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, 2], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [3, 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': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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, 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, 2], [3, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'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, 1], [2, 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, 2], [3, 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, 2], [3, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[1, 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': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'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': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'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': [[0, 3], [1, 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': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'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, 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, 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, 2], [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], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 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, 1], [1, 3], [2, 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, 3], [2, 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, 3], [2, 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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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': [[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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'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': [1, 0], 'pos': [[3, 4], [3, 4]]}, {'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': [[0, 4], [2, 4], [3, 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': [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, 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, 0], [0, 4], [3, 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, 4], [3, 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, 4], [3, 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, 2], [2, 4], [3, 4]]}, {'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, 4], [3, 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, 4], [3, 4]]}], 'requirements': [[{'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], [3, 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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 4]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 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': [[3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [3, 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, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [3, 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': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [3, 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, 4], [3, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 4]]}]]}, {'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]]}], 'requirements': []}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[5, 6]]}]}], '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, 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, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[2, 6]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[3, 5]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0], 'pos': [[4, 5]]}, {'patt': [0], 'pos': [[4, 6]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0], 'pos': [[5, 3]]}, {'patt': [0], 'pos': [[5, 4]]}, {'patt': [0], 'pos': [[5, 5]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 6]]}, {'patt': [0, 1], 'pos': [[2, 5], [2, 5]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 5], [2, 5]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [1, 0], 'pos': [[5, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 6], [3, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [1, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [3, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [3, 6], [3, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [3, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[1, 6], [3, 6], [3, 6]]}, {'patt': [0, 2, 1], 'pos': [[1, 6], [3, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[3, 2], [3, 6], [3, 6]]}, {'patt': [0, 2, 1], 'pos': [[3, 2], [3, 6], [5, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 6]]}, {'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], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [3, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [5, 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], [3, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 4], [0, 6], [5, 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': [[0, 6], [0, 6], [0, 6], [3, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 1], [1, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 1], [1, 6], [3, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 1], [1, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [3, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 6], [3, 6], [3, 6], [3, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 6], [3, 6], [3, 6], [5, 6]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 5]]}], [{'patt': [0], 'pos': [[5, 6]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 4], [0, 6], [1, 1], [1, 6], [3, 2], [3, 6], [5, 6]], [[2, 5]], [[4, 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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 5]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 5]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 5]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 5]]}, {'patt': [0, 1], 'pos': [[0, 4], [2, 5]]}, {'patt': [0, 1], 'pos': [[1, 4], [2, 5]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 5]]}, {'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': [[3, 5], [3, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [3, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [3, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 5], [2, 5], [3, 5]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [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, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 1], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[2, 4], [2, 4], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 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, 3], [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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 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, 0], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [3, 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], [3, 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], [3, 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': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [3, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [3, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [3, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [3, 5]]}, {'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, 4], [2, 5], [3, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [3, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 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]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': []}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[5, 7]]}]}], '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, 6]]}, {'patt': [0], 'pos': [[1, 0]]}, {'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, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[2, 6]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[3, 5]]}, {'patt': [0], 'pos': [[3, 7]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0], 'pos': [[4, 5]]}, {'patt': [0], 'pos': [[4, 6]]}, {'patt': [0], 'pos': [[4, 7]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0], 'pos': [[5, 3]]}, {'patt': [0], 'pos': [[5, 4]]}, {'patt': [0], 'pos': [[5, 5]]}, {'patt': [0], 'pos': [[5, 6]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 5]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 7]]}, {'patt': [0, 1], 'pos': [[0, 4], [2, 7]]}, {'patt': [0, 1], 'pos': [[0, 5], [1, 7]]}, {'patt': [0, 1], 'pos': [[0, 5], [2, 7]]}, {'patt': [0, 1], 'pos': [[1, 5], [2, 7]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 7]]}, {'patt': [0, 1], 'pos': [[3, 6], [3, 6]]}, {'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': [[3, 6], [3, 6]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [1, 0], 'pos': [[5, 7], [5, 7]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 7], [1, 7], [1, 7]]}, {'patt': [0, 2, 1], 'pos': [[0, 7], [1, 7], [2, 7]]}, {'patt': [0, 2, 1], 'pos': [[0, 7], [1, 7], [5, 7]]}, {'patt': [0, 2, 1], 'pos': [[0, 7], [2, 7], [2, 7]]}, {'patt': [0, 2, 1], 'pos': [[0, 7], [2, 7], [5, 7]]}, {'patt': [0, 2, 1], 'pos': [[1, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 7], [2, 7], [2, 7]]}, {'patt': [0, 2, 1], 'pos': [[1, 7], [2, 7], [5, 7]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 5], [2, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 7]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 7]]}, {'patt': [1, 0, 2], 'pos': [[0, 5], [0, 0], [0, 7]]}, {'patt': [1, 0, 2], 'pos': [[0, 5], [0, 4], [0, 7]]}, {'patt': [1, 0, 2], 'pos': [[0, 5], [0, 5], [0, 7]]}, {'patt': [1, 0, 2], 'pos': [[1, 5], [1, 1], [1, 7]]}, {'patt': [1, 0, 2], 'pos': [[1, 5], [1, 5], [1, 7]]}, {'patt': [1, 0, 2], 'pos': [[2, 5], [2, 5], [2, 7]]}, {'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, 0], [0, 5], [2, 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], [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], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 0], [0, 7], [0, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 0], [0, 7], [1, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 0], [0, 7], [2, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 0], [0, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 4], [0, 7], [0, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 4], [0, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 5], [0, 7], [0, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 5], [0, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 7], [0, 7], [0, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 7], [0, 7], [1, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 7], [0, 7], [2, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 7], [0, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 1], [1, 7], [1, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 1], [1, 7], [2, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 1], [1, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 5], [1, 7], [1, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 5], [1, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 7], [1, 7], [1, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 7], [1, 7], [2, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 7], [1, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 7], [2, 5], [2, 7], [2, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 7], [2, 5], [2, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 7], [2, 7], [2, 7], [2, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 7], [2, 7], [2, 7], [5, 7]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[3, 6]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 4], [0, 5], [0, 7], [1, 1], [1, 5], [1, 7], [2, 2], [2, 5], [2, 7], [5, 7]], [[3, 6]], [[4, 3]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[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, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 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, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'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': [[3, 2], [3, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [2, 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, 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], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}], [{'patt': [0], 'pos': [[2, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [2, 0], [3, 2]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'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, 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': [[1, 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], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}], '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], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[2, 1]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[1, 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]]}], '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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'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, 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]]}], '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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'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, 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]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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]]}], 'requirements': []}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], '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]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.strategies.assumption_insertion', 'strategy_class': 'AddAssumptionsStrategy', 'workable': False}}, {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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': [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], [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]]}], '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': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 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': [[0, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[1, 2]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'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, 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]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': []}], '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': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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': [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], [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]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [2, 2]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'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, 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]]}], '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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'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, 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': [[1, 1], [1, 1], [1, 1], [1, 1]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}]]}], '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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'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, 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': [[1, 1], [1, 1], [1, 1], [1, 1]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 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, 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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'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': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [3, 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], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [2, 2], [3, 2]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'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]]}], '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, 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]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}]]}], '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, 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]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 1]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'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': [[0, 2], [1, 2], [3, 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': [1, 0, 2], 'pos': [[1, 1], [1, 1], [2, 1]]}, {'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, 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, 2], [3, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 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, 1], [1, 2], [3, 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, 2], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}, {'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, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 1]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [4, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [3, 1]]}, {'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, 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, 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, 0], [0, 3], [4, 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, 3], [4, 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, 3], [4, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'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, 3], [4, 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, 3], [4, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[3, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 1], [0, 3], [1, 1], [1, 3], [3, 1], [4, 3]], [[2, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'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': [[1, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [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, 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, 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]]}]]}], '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': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'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], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [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, 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, 3], [2, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 3], [2, 1], [2, 3]], [[1, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'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, 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': [[1, 1], [1, 1], [1, 1], [1, 1]]}], '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': [[1, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [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, 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, 2], [1, 2], [1, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}], '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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [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, 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, 2], [1, 2], [1, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[1, 1]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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': [[1, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [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, 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, 2], [1, 2], [1, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}], '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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [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, 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, 2], [1, 2], [1, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.strategies.assumption_insertion', 'strategy_class': 'AddAssumptionsStrategy', 'workable': False}}, {'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], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 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': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'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': [[0, 3], [1, 3], [3, 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, 1], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [2, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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, 1], [1, 3], [3, 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, 3], [3, 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, 3], [3, 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]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [3, 3]]}, {'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': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'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': [[0, 4], [1, 4], [4, 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': [[1, 3], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [3, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [3, 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': [[0, 3], [0, 3], [0, 3], [1, 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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 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, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [4, 4]]}, {'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': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [4, 4]]}, {'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, 4], [4, 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, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 3], [0, 4], [1, 1], [1, 3], [1, 4], [3, 3], [4, 4]], [[2, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'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': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 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': [[0, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 2]]}]}], '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, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0, 1], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [3, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 3], [1, 3], [3, 2], [3, 3]], [[2, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'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': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}], 'requirements': []}, {'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': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[2, 2], [2, 1]]}]]}], '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': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [1, 0], 'pos': [[2, 2], [2, 1]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 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]]}], 'requirements': []}], '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': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [3, 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, 0], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 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, 2], [3, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [1, 2], [3, 2]], [[2, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[3, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'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], [1, 2], [3, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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], [1, 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': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 1]]}]]}, {'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': [[3, 1]]}, {'patt': [0], 'pos': [[4, 2]]}]}], '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, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0, 1], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[2, 3], [4, 3]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [4, 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, 0], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [4, 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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [4, 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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [4, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 3]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 2]]}], [{'patt': [0], 'pos': [[3, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 3], [1, 3], [2, 3], [4, 2], [4, 3]], [[3, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[3, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'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], [1, 2], [3, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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], [1, 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': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[3, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'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], [1, 2], [3, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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], [1, 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': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[3, 2], [3, 1]]}]]}], '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': [[3, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'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], [1, 2], [3, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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], [1, 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': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [1, 0], 'pos': [[3, 2], [3, 1]]}], 'ignore_parent': True, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [3, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [3, 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, 1], [0, 1], [0, 1], [3, 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, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [3, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}, {'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]]}], 'requirements': []}], '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': [[3, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'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], [1, 2], [4, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [4, 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': [[0, 2], [0, 2], [0, 2], [4, 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, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [4, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [1, 2], [2, 2], [4, 2]], [[3, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [3, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [3, 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, 1], [0, 1], [0, 1], [3, 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, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [3, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}], '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], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [3, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [3, 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, 1], [0, 1], [0, 1], [3, 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, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [3, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.strategies.assumption_insertion', 'strategy_class': 'AddAssumptionsStrategy', 'workable': False}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}], 'class_module': 'tilings.strategies.assumption_insertion', 'strategy_class': 'AddAssumptionsStrategy', 'workable': False}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}], '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], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.strategies.assumption_insertion', 'strategy_class': 'AddAssumptionsStrategy', 'workable': False}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[3, 1]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'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], [1, 2], [3, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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], [1, 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': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[3, 2], [3, 1]]}]]}], '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': [[3, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'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], [1, 2], [3, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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], [1, 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': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[3, 2], [3, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.strategies.assumption_insertion', 'strategy_class': 'AddAssumptionsStrategy', 'workable': False}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}], 'class_module': 'tilings.strategies.fusion.fusion', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [3, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [3, 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, 1], [0, 1], [0, 1], [3, 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, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [3, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}, 'rule_class': 'FusionRule', 'strategy': {'class_module': 'tilings.strategies.fusion.fusion', 'col_idx': 2, 'row_idx': None, 'strategy_class': 'FusionStrategy', 'tracked': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}], 'class_module': 'tilings.strategies.fusion.fusion', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [3, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [3, 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, 1], [0, 1], [0, 1], [3, 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, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [3, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 1]]}]]}, 'rule_class': 'FusionRule', 'strategy': {'class_module': 'tilings.strategies.fusion.fusion', 'col_idx': 2, 'row_idx': None, 'strategy_class': 'FusionStrategy', 'tracked': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'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': [[0, 2], [1, 2], [2, 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': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 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, 2], [2, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 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, 1], [1, 2], [2, 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, 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': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [3, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'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, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'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, 3], [3, 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, 3], [3, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 1], [0, 3], [1, 1], [1, 3], [3, 3]], [[2, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 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, 2], [2, 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], [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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'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': [[0, 2], [1, 2], [2, 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': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 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, 2], [2, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 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, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'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': [[0, 2], [1, 2], [2, 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': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 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, 2], [2, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 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, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'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, 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': [[1, 1], [1, 1], [1, 1], [1, 1]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[2, 1]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[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, 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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [1, 2]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[2, 2]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'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, 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]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': []}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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': [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], [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]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [2, 2]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 0]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[1, 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]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'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, 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]]}], '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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'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, 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]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 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, 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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'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': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [3, 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], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [2, 2], [3, 2]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[4, 1]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'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], [1, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [4, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [4, 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': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [4, 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, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [4, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 2]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 1]]}]]}, {'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': [[4, 1]]}, {'patt': [0], 'pos': [[5, 2]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 3]]}]}], '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, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0, 1], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[2, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[2, 3], [5, 3]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[3, 3], [5, 3]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[5, 2], [5, 2]]}, {'patt': [1, 0], 'pos': [[5, 3], [5, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [5, 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, 0], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [5, 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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [5, 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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [5, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 3]]}, {'patt': [1, 0], 'pos': [[5, 3], [5, 2]]}], [{'patt': [0], 'pos': [[4, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 3], [1, 3], [2, 3], [3, 3], [5, 2], [5, 3]], [[4, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[4, 1]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'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], [1, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [4, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [4, 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': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [4, 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, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [4, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 2]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[4, 1]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'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], [1, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [4, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [4, 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': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [4, 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, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [4, 2]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[4, 2], [4, 1]]}]]}], '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': [[4, 1]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'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], [1, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [4, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [4, 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': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [4, 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, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [4, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 2]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [1, 0], 'pos': [[4, 2], [4, 1]]}], 'ignore_parent': True, 'strategy_class': 'RequirementInsertionStrategy'}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[3, 1]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'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], [1, 2], [3, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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], [1, 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': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[3, 2], [3, 1]]}]]}], 'class_module': 'tilings.strategies.fusion.fusion', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[4, 1]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'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], [1, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [4, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [4, 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': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [4, 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, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [4, 2]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[4, 2], [4, 1]]}]]}, 'rule_class': 'FusionRule', 'strategy': {'class_module': 'tilings.strategies.fusion.fusion', 'col_idx': 2, 'row_idx': None, 'strategy_class': 'FusionStrategy', 'tracked': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[2, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [3, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [4, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [3, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [4, 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, 1], [0, 1], [0, 1], [3, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [4, 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, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [3, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [4, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 1]]}]]}, {'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]]}], 'requirements': []}], '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': [[4, 1]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [5, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [5, 2]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[5, 2], [5, 2]]}, {'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], [1, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [5, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [5, 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': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [5, 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, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [5, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [1, 2], [2, 2], [3, 2], [5, 2]], [[4, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [3, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [3, 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, 1], [0, 1], [0, 1], [3, 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, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [3, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}], 'class_module': 'tilings.strategies.fusion.fusion', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[2, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [3, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [4, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [3, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [4, 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, 1], [0, 1], [0, 1], [3, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 1], [0, 1], [4, 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, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [3, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [4, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 1]]}]]}, 'rule_class': 'FusionRule', 'strategy': {'class_module': 'tilings.strategies.fusion.fusion', 'col_idx': 2, 'row_idx': None, 'strategy_class': 'FusionStrategy', 'tracked': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 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': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.strategies.assumption_insertion', 'strategy_class': 'AddAssumptionsStrategy', 'workable': False}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': []}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': []}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [3, 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, 0], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 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, 2], [3, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [1, 2], [3, 2]], [[2, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'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], 'pos': [[1, 1]]}, {'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, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'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, 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': [[0, 2], [0, 2], [0, 2], [1, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'tilings.strategies.fusion.fusion', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'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': [[1, 3], [1, 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': [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, 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, 1], [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, 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]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'FusionRule', 'strategy': {'class_module': 'tilings.strategies.fusion.fusion', 'col_idx': None, 'row_idx': 0, 'strategy_class': 'FusionStrategy', 'tracked': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'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, 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], [2, 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], [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]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 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, 2], [2, 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], [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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 1]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [3, 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, 0], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 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, 2], [3, 2]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'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, 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], [2, 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], [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]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [3, 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, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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, 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, 2], [3, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 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, 2], [3, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 1]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 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': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'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': [[0, 3], [1, 3], [3, 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, 1], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [2, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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, 1], [1, 3], [3, 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, 3], [3, 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, 3], [3, 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]]}]]}, {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': []}], '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': [[0, 4]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[3, 5]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0], 'pos': [[4, 5]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0], 'pos': [[5, 3]]}, {'patt': [0], 'pos': [[5, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 5]]}, {'patt': [0, 1], 'pos': [[0, 3], [4, 3]]}, {'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': [[2, 4], [2, 4]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [1, 0], 'pos': [[5, 5], [5, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [5, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [4, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [4, 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': [[0, 3], [0, 3], [0, 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, 0], [0, 5], [5, 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], [5, 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': [[0, 5], [0, 5], [0, 5], [5, 5]]}, {'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': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [5, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 3], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 3], [1, 5], [5, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [5, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 4]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 3], [0, 5], [1, 1], [1, 3], [1, 5], [4, 3], [5, 5]], [[2, 4]], [[3, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 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': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'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': [[0, 3], [1, 3], [3, 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, 1], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [2, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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, 1], [1, 3], [3, 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, 3], [3, 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, 3], [3, 3]]}], 'requirements': []}], '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': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 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': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'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': [[0, 3], [1, 3], [3, 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, 1], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [2, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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, 1], [1, 3], [3, 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, 3], [3, 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, 3], [3, 3]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.strategies.assumption_insertion', 'strategy_class': 'AddAssumptionsStrategy', 'workable': False}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'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': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'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': [[0, 3], [1, 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': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'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, 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, 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, 2], [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], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 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, 1], [1, 3], [2, 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, 3], [2, 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, 3], [2, 3]]}], 'requirements': []}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 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': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'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': [[0, 3], [1, 3], [3, 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, 1], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [2, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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, 1], [1, 3], [3, 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, 3], [3, 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, 3], [3, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 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': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'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': [[0, 3], [1, 3], [3, 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, 1], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [2, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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, 1], [1, 3], [3, 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, 3], [3, 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, 3], [3, 3]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[2, 2]]}], 'ignore_parent': False, 'strategy_class': 'RequirementInsertionStrategy'}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'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': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'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': [[0, 3], [1, 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': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'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, 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, 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, 2], [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], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 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, 1], [1, 3], [2, 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, 3], [2, 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, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[1, 3], [2, 3]]}]]}, {'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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 4]]}]}], '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], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'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': [1, 0], 'pos': [[3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 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': [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, 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, 0], [0, 4], [3, 4]]}, {'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], [3, 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': [[0, 4], [0, 4], [0, 4], [3, 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, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [3, 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, 4], [3, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[1, 4], [3, 4]]}], [{'patt': [0], 'pos': [[2, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [0, 4], [1, 1], [1, 2], [1, 4], [3, 4]], [[2, 3]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': [[{'patt': [0, 1], 'pos': [[1, 2], [2, 2]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'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': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'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': [[0, 3], [1, 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': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'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, 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, 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, 2], [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], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 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, 1], [1, 3], [2, 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, 3], [2, 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, 3], [2, 3]]}], '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': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'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': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'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': [[0, 3], [1, 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': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'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, 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, 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, 2], [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], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 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, 1], [1, 3], [2, 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, 3], [2, 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, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[1, 3], [2, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[1, 2]]}], 'ignore_parent': True, 'strategy_class': 'RequirementInsertionStrategy'}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[5, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 1]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 3]]}, {'patt': [0, 1], 'pos': [[1, 2], [2, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[5, 3], [5, 3]]}, {'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': [[0, 2], [1, 2], [4, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [5, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [5, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 3], [2, 3], [5, 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': [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], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [3, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'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, 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, 2], [4, 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], [4, 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], [4, 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, 0], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [5, 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, 3], [5, 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, 3], [5, 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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [5, 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, 2], [4, 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, 2], [4, 2]]}, {'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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 3], [5, 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, 3], [5, 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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [5, 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, 3], [5, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 1]]}]]}, {'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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[6, 4]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0], 'pos': [[5, 4]]}, {'patt': [0], 'pos': [[6, 0]]}, {'patt': [0], 'pos': [[6, 1]]}, {'patt': [0], 'pos': [[6, 2]]}, {'patt': [0], 'pos': [[6, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [4, 1]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [3, 4]]}, {'patt': [0, 1], 'pos': [[1, 3], [3, 4]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[5, 3], [5, 3]]}, {'patt': [1, 0], 'pos': [[6, 4], [6, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [5, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [6, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [6, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [6, 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, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [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, 3], [0, 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, 1], [1, 1], [3, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [4, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'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, 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, 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, 0], [0, 3], [5, 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, 3], [5, 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, 3], [5, 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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [6, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [6, 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, 4], [6, 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': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [6, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'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, 3], [5, 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, 3], [5, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [6, 4]]}, {'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, 4], [6, 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, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [6, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [6, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[4, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 1], [0, 3], [0, 4], [1, 1], [1, 3], [1, 4], [3, 4], [4, 1], [5, 3], [6, 4]], [[2, 2]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'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': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'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': [[0, 3], [1, 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': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'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, 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, 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, 2], [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], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 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, 1], [1, 3], [2, 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, 3], [2, 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, 3], [2, 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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 4]]}]}], '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], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'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': [1, 0], 'pos': [[3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 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': [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, 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, 0], [0, 4], [3, 4]]}, {'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], [3, 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': [[0, 4], [0, 4], [0, 4], [3, 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, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [3, 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, 4], [3, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 2], [0, 4], [1, 1], [1, 2], [1, 4], [3, 4]], [[2, 3]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 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': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[3, 4], [3, 4]]}, {'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': [[0, 4], [1, 4], [3, 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': [[1, 3], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 2], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 2], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 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], [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, 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, 0], [0, 4], [3, 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, 4], [3, 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': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'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, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [3, 4]]}, {'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, 4], [3, 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, 4], [3, 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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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], '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], 'pos': [[2, 5]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 5]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 5]]}, {'patt': [0, 1], 'pos': [[0, 4], [3, 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': [[1, 2], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[3, 4], [3, 4]]}, {'patt': [1, 0], 'pos': [[4, 5], [4, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [4, 5]]}, {'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, 4], [1, 1], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 1], [3, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 2], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 2], [3, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [3, 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], [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': [[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, 0], [0, 5], [4, 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], [4, 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': [[0, 5], [0, 5], [0, 5], [4, 5]]}, {'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, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 2], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 2], [1, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [4, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 4], [0, 5], [1, 1], [1, 2], [1, 4], [1, 5], [3, 4], [4, 5]], [[2, 3]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 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': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'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': [[0, 3], [1, 3], [3, 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, 1], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [2, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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, 1], [1, 3], [3, 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, 3], [3, 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, 3], [3, 3]]}], 'requirements': []}], 'class_module': 'tilings.strategies.fusion.fusion', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 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': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[3, 4], [3, 4]]}, {'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': [[0, 4], [1, 4], [3, 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': [[1, 3], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 2], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 2], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 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], [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, 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, 0], [0, 4], [3, 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, 4], [3, 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': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'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, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [3, 4]]}, {'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, 4], [3, 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, 4], [3, 4]]}], 'requirements': []}, 'rule_class': 'FusionRule', 'strategy': {'class_module': 'tilings.strategies.fusion.fusion', 'col_idx': None, 'row_idx': 1, 'strategy_class': 'FusionStrategy', 'tracked': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 4]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 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': [[3, 4], [3, 4]]}, {'patt': [1, 0], 'pos': [[3, 4], [4, 4]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [4, 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, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [4, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [4, 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, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 4]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 4]]}]]}, {'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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[5, 5]]}]}], '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], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[3, 5]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0], 'pos': [[5, 3]]}, {'patt': [0], 'pos': [[5, 4]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 5]]}, {'patt': [0, 1], 'pos': [[3, 3], [3, 3]]}, {'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': [[3, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[4, 5], [4, 5]]}, {'patt': [1, 0], 'pos': [[4, 5], [5, 5]]}, {'patt': [1, 0], 'pos': [[5, 5], [5, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 5], [4, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 5], [5, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [4, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [5, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [4, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [5, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 5], [2, 5], [4, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 5], [2, 5], [5, 5]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 5], [4, 5]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 5], [5, 5]]}, {'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, 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, 0], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [5, 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], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [5, 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': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [5, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [5, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [5, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [5, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 3]]}], [{'patt': [0], 'pos': [[4, 5]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 5]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0], [0, 4], [0, 5], [1, 1], [1, 5], [2, 2], [2, 5], [4, 5], [5, 5]], [[3, 3]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 4]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 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': [[3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [3, 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, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [3, 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': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [3, 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, 4], [3, 4]]}], 'requirements': [[{'patt': [0, 1], 'pos': [[2, 2], [2, 4]]}]]}, {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 4]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 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': [[3, 4], [3, 4]]}, {'patt': [1, 0], 'pos': [[3, 4], [4, 4]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [4, 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, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [4, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [4, 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, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 4]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 4]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 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': [[3, 4], [3, 4]]}, {'patt': [1, 0], 'pos': [[3, 4], [4, 4]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [4, 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, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [4, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [4, 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, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 4]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 4]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[3, 4]]}], 'ignore_parent': True, 'strategy_class': 'RequirementInsertionStrategy'}}, {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [4, 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, 0], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [2, 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, 1], [0, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [2, 1]]}, {'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': [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, 2], [3, 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], [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], [3, 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, 0], [0, 3], [4, 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, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [4, 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, 3], [4, 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, 3], [4, 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, 3], [4, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}], 'class_module': 'tilings.strategies.fusion.fusion', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 4]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 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, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [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': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 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, 0], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [2, 2]]}, {'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, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [2, 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, 2], [0, 2], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [2, 2]]}, {'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': [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, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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], [3, 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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [4, 4]]}, {'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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [4, 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, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [4, 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, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}]]}, 'rule_class': 'FusionRule', 'strategy': {'class_module': 'tilings.strategies.fusion.fusion', 'col_idx': None, 'row_idx': 0, 'strategy_class': 'FusionStrategy', 'tracked': True}}, {'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': [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': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': True, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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': [1, 0], 'pos': [[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, 1]]}, {'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]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'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]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'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': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_insertion', 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': True, 'strategy_class': 'RequirementInsertionStrategy'}}, {'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, 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]]}], 'requirements': []}], '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, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.factor', 'ignore_parent': True, 'partition': [[[0, 0]], [[1, 1]]], 'strategy_class': 'FactorStrategy', 'workable': True}}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [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, 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, 2], [1, 2], [1, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[1, 0], [1, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 1]]}, {'patt': [1, 0, 2], 'pos': [[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, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.symmetry', 'ignore_parent': False, 'inferrable': False, 'possibly_empty': False, 'strategy_class': 'TilingAntidiagonal', 'workable': False}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}], '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], 'pos': [[1, 1]]}, {'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, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'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, 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': [[0, 2], [0, 2], [0, 2], [1, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.symmetry', 'ignore_parent': False, 'inferrable': False, 'possibly_empty': False, 'strategy_class': 'TilingAntidiagonal', 'workable': False}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [], '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]]}], 'requirements': []}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0], 'pos': [[1, 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]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.symmetry', 'ignore_parent': False, 'inferrable': False, 'possibly_empty': False, 'strategy_class': 'TilingAntidiagonal', 'workable': False}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', '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]]}], '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': [1, 0], 'pos': [[1, 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]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.symmetry', 'ignore_parent': False, 'inferrable': False, 'possibly_empty': False, 'strategy_class': 'TilingAntidiagonal', 'workable': False}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', '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': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'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': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [3, 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], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}], '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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'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, 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]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'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': [[2, 1]]}, {'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, 2], [2, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [2, 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, 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]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}], [{'patt': [0], 'pos': [[2, 0]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [1, 0, 3, 2], 'pos': [[0, 0], [0, 0], [0, 0], [0, 0]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'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': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'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': [[3, 2], [3, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [2, 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, 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], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}], [{'patt': [0], 'pos': [[2, 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': [[2, 1]]}, {'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, 2], [2, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 0], [0, 0], [2, 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, 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]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}], [{'patt': [0], 'pos': [[2, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.row_and_col_separation', 'ignore_parent': True, 'inferrable': True, 'possibly_empty': False, 'strategy_class': 'RowColumnSeparationStrategy', 'workable': True}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', '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, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 1]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [3, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [3, 1]]}, {'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, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'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, 3], [3, 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, 3], [3, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[3, 1]]}]]}], '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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'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, 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': [[1, 1], [1, 1], [1, 1], [1, 1]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', '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, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 1]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [4, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [3, 1]]}, {'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, 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, 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, 0], [0, 3], [4, 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, 3], [4, 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, 3], [4, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'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, 3], [4, 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, 3], [4, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[3, 1]]}]]}], '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, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 1]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [3, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [3, 1]]}, {'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, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'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, 3], [3, 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, 3], [3, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[3, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.row_and_col_separation', 'ignore_parent': True, 'inferrable': True, 'possibly_empty': False, 'strategy_class': 'RowColumnSeparationStrategy', 'workable': True}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[2, 0]]}]}], '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': [[2, 1]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [2, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 2], [2, 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], [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': [[2, 2], [2, 2], [2, 2], [2, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}], '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, 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]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 3, 'gps': [{'patt': [0], 'pos': [[0, 1]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'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': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 3]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'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], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[2, 1], [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, 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, 3], [2, 3], [2, 3]]}], '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': [[0, 0]]}, {'patt': [0], 'pos': [[2, 0]]}]}], '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': [[2, 1]]}, {'patt': [0, 1], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [2, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 0], [2, 0]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[2, 0], [2, 2], [2, 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], [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': [[2, 2], [2, 2], [2, 2], [2, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.row_and_col_separation', 'ignore_parent': True, 'inferrable': True, 'possibly_empty': False, 'strategy_class': 'RowColumnSeparationStrategy', 'workable': True}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', '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': [[0, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [3, 3]]}, {'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': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'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': [[0, 4], [1, 4], [4, 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': [[1, 3], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [3, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [3, 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': [[0, 3], [0, 3], [0, 3], [1, 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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 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, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [4, 4]]}, {'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': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [4, 4]]}, {'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, 4], [4, 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, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 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': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'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': [[0, 2], [1, 2], [3, 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': [1, 0, 2], 'pos': [[1, 1], [1, 1], [2, 1]]}, {'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, 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, 2], [3, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 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, 1], [1, 2], [3, 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, 2], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[2, 1]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 2]]}]}], '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, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0, 1], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [3, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}], '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': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[1, 1], [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, 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, 2], [1, 2], [1, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[1, 1]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[4, 2]]}]}], '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, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0, 1], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[2, 3], [4, 3]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [4, 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, 0], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [4, 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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [4, 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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [4, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 3]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 2]]}], [{'patt': [0], 'pos': [[3, 1]]}]]}], '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': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[2, 2], [2, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[2, 1]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'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': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [3, 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, 0], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 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, 2], [3, 2]]}], 'requirements': []}], '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': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.row_and_col_separation', 'ignore_parent': True, 'inferrable': True, 'possibly_empty': False, 'strategy_class': 'RowColumnSeparationStrategy', 'workable': True}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[3, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'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], [1, 2], [4, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [4, 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': [[0, 2], [0, 2], [0, 2], [4, 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, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [4, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}], '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': [[3, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'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], [1, 2], [3, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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], [1, 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': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.row_and_col_separation', 'ignore_parent': True, 'inferrable': True, 'possibly_empty': False, 'strategy_class': 'RowColumnSeparationStrategy', 'workable': True}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [3, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'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, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'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, 3], [3, 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, 3], [3, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [2, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[2, 1]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[5, 2]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 3]]}]}], '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, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0, 1], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[2, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[2, 3], [5, 3]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[3, 3], [5, 3]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[5, 2], [5, 2]]}, {'patt': [1, 0], 'pos': [[5, 3], [5, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [5, 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, 0], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [5, 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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [5, 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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [5, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 3]]}, {'patt': [1, 0], 'pos': [[5, 3], [5, 2]]}], [{'patt': [0], 'pos': [[4, 1]]}]]}], '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': [[3, 1]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'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], [1, 2], [3, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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], [1, 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': [[1, 2], [1, 2], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[3, 2], [3, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[3, 1]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[4, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [4, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [1, 3]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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, 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, 0], [0, 3], [4, 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, 3], [4, 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, 3], [4, 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, 1], [2, 1]]}, {'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, 3], [4, 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, 3], [4, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[2, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [3, 1]]}, {'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, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [3, 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, 1], [0, 1], [0, 1], [3, 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, 1], [2, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [3, 1]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[3, 1]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 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': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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': [1, 0, 2], 'pos': [[0, 1], [0, 0], [0, 2]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [0, 2]]}, {'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, 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], [2, 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], [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]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.symmetry', 'ignore_parent': False, 'inferrable': False, 'possibly_empty': False, 'strategy_class': 'TilingAntidiagonal', 'workable': False}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[1, 1]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'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': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [2, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [2, 2], [3, 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], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [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': [[2, 2], [2, 2], [2, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 2], [2, 2], [2, 2], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[1, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'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, 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]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}, {'patt': [0], 'pos': [[4, 1]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [5, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [5, 2]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[5, 2], [5, 2]]}, {'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], [1, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [5, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [5, 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': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [5, 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, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [5, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 2]]}]]}], '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': [[4, 1]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[2, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[3, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'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], [1, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [4, 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, 0], [0, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 0], [0, 2], [4, 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': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [4, 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, 2], [2, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [3, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 2], [1, 2], [4, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.row_and_col_separation', 'ignore_parent': True, 'inferrable': True, 'possibly_empty': False, 'strategy_class': 'RowColumnSeparationStrategy', 'workable': True}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [3, 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': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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, 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, 2], [3, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'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, 1], [2, 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, 2], [3, 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, 2], [3, 2]]}], 'requirements': []}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'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': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'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': [[0, 3], [1, 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': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'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, 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, 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, 2], [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], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 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, 1], [1, 3], [2, 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, 3], [2, 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, 3], [2, 3]]}], 'requirements': []}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.symmetry', 'ignore_parent': False, 'inferrable': False, 'possibly_empty': False, 'strategy_class': 'TilingAntidiagonal', 'workable': False}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [2, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [3, 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': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [1, 1]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [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, 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, 2], [3, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [3, 2]]}, {'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, 1], [2, 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, 2], [3, 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, 2], [3, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'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': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'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': [[0, 3], [1, 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': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'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, 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, 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, 2], [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], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [2, 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, 1], [1, 3], [2, 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, 3], [2, 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, 3], [2, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.symmetry', 'ignore_parent': False, 'inferrable': False, 'possibly_empty': False, 'strategy_class': 'TilingAntidiagonal', 'workable': False}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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': [[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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'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': [1, 0], 'pos': [[3, 4], [3, 4]]}, {'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': [[0, 4], [2, 4], [3, 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': [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, 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, 0], [0, 4], [3, 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, 4], [3, 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, 4], [3, 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, 2], [2, 4], [3, 4]]}, {'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, 4], [3, 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, 4], [3, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 1]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'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': [[1, 3], [1, 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': [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, 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, 1], [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, 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]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', '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': [[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], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [4, 2]]}, {'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': [[1, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 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, 1], [4, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [4, 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, 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, 0], [0, 4], [4, 4]]}, {'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], [4, 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': [[0, 4], [0, 4], [0, 4], [4, 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, 1], [1, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [4, 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, 4], [4, 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]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [0], 'pos': [[1, 2]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', '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': [[0, 2]]}, {'patt': [0], 'pos': [[0, 4]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[3, 5]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0], 'pos': [[4, 5]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0], 'pos': [[5, 3]]}, {'patt': [0], 'pos': [[5, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 5]]}, {'patt': [0, 1], 'pos': [[0, 3], [4, 3]]}, {'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': [[2, 4], [2, 4]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [1, 0], 'pos': [[5, 5], [5, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [5, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [4, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [4, 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': [[0, 3], [0, 3], [0, 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, 0], [0, 5], [5, 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], [5, 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': [[0, 5], [0, 5], [0, 5], [5, 5]]}, {'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': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [5, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 3], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 3], [1, 5], [5, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [5, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 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], '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], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [4, 2]]}, {'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': [[1, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 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, 1], [4, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [4, 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, 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, 0], [0, 4], [4, 4]]}, {'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], [4, 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': [[0, 4], [0, 4], [0, 4], [4, 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, 1], [1, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [4, 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, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 3]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.row_and_col_separation', 'ignore_parent': True, 'inferrable': True, 'possibly_empty': False, 'strategy_class': 'RowColumnSeparationStrategy', 'workable': True}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 4]]}]}], '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], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'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': [1, 0], 'pos': [[3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 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': [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, 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, 0], [0, 4], [3, 4]]}, {'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], [3, 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': [[0, 4], [0, 4], [0, 4], [3, 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, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [3, 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, 4], [3, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[1, 2]]}, {'patt': [0, 1], 'pos': [[1, 4], [3, 4]]}], [{'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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': [[{'patt': [0, 1], 'pos': [[1, 2], [2, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[2, 2]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 4]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [3, 4]]}, {'patt': [0, 1], 'pos': [[1, 3], [3, 4]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 1], 'pos': [[3, 1], [3, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [4, 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, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [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, 3], [0, 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, 1], [1, 1], [3, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [3, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'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, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [4, 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, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'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, 3], [3, 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, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [4, 4]]}, {'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, 4], [4, 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, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 3], [3, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 3], [3, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[3, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'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': [[0, 2], [1, 2], [2, 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': [1, 0, 3, 2], 'pos': [[0, 1], [0, 0], [0, 1], [0, 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, 2], [2, 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], [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], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 2], [0, 2], [0, 2], [2, 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, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': [[{'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 4]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [3, 4]]}, {'patt': [0, 1], 'pos': [[1, 3], [3, 4]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 1], 'pos': [[3, 1], [3, 4]]}, {'patt': [0, 1], 'pos': [[3, 3], [3, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [4, 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, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [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, 3], [0, 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, 1], [1, 1], [3, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [3, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'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, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [4, 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, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'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, 3], [3, 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, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [4, 4]]}, {'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, 4], [4, 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, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[3, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 4]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [3, 4]]}, {'patt': [0, 1], 'pos': [[1, 3], [3, 4]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 1], 'pos': [[3, 1], [3, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [4, 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, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [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, 3], [0, 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, 1], [1, 1], [3, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [3, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'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, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [4, 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, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'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, 3], [3, 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, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [4, 4]]}, {'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, 4], [4, 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, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 3], [3, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 3], [3, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[3, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.obstruction_inferral', 'gps': [{'patt': [0, 1], 'pos': [[3, 3], [3, 4]]}], 'strategy_class': 'ObstructionInferralStrategy'}}, 'rule_class': 'EquivalenceRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[6, 4]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0], 'pos': [[5, 4]]}, {'patt': [0], 'pos': [[6, 0]]}, {'patt': [0], 'pos': [[6, 1]]}, {'patt': [0], 'pos': [[6, 2]]}, {'patt': [0], 'pos': [[6, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [4, 1]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [3, 4]]}, {'patt': [0, 1], 'pos': [[1, 3], [3, 4]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[4, 1], [4, 1]]}, {'patt': [1, 0], 'pos': [[5, 3], [5, 3]]}, {'patt': [1, 0], 'pos': [[6, 4], [6, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [5, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [6, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [6, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [6, 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, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [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, 3], [0, 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, 1], [1, 1], [3, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [4, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'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, 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, 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, 0], [0, 3], [5, 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, 3], [5, 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, 3], [5, 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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [6, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [6, 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, 4], [6, 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': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [6, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'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, 3], [5, 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, 3], [5, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [6, 4]]}, {'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, 4], [6, 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, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [6, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [6, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[4, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 4]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 2]]}, {'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': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 1]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [3, 4]]}, {'patt': [0, 1], 'pos': [[1, 3], [3, 4]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 2]]}, {'patt': [0, 1], 'pos': [[3, 1], [3, 4]]}, {'patt': [0, 1], 'pos': [[3, 3], [3, 4]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 1]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 1], [1, 1], [1, 1]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [3, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [4, 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, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [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, 3], [0, 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, 1], [1, 1], [3, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [3, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 3], [1, 3], [1, 4]]}, {'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, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [4, 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, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 1], [1, 1], [1, 1], [1, 1]]}, {'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, 3], [3, 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, 3], [3, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [4, 4]]}, {'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, 4], [4, 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, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[3, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.row_and_col_separation', 'ignore_parent': True, 'inferrable': True, 'possibly_empty': False, 'strategy_class': 'RowColumnSeparationStrategy', 'workable': True}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[5, 6]]}]}], '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, 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, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[2, 6]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[3, 5]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0], 'pos': [[4, 5]]}, {'patt': [0], 'pos': [[4, 6]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0], 'pos': [[5, 3]]}, {'patt': [0], 'pos': [[5, 4]]}, {'patt': [0], 'pos': [[5, 5]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 6]]}, {'patt': [0, 1], 'pos': [[2, 5], [2, 5]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 1]]}, {'patt': [1, 0], 'pos': [[2, 5], [2, 5]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [1, 0], 'pos': [[5, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 6], [3, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [1, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [3, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [3, 6], [3, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [3, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[1, 6], [3, 6], [3, 6]]}, {'patt': [0, 2, 1], 'pos': [[1, 6], [3, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[3, 2], [3, 6], [3, 6]]}, {'patt': [0, 2, 1], 'pos': [[3, 2], [3, 6], [5, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 6]]}, {'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], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [3, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [5, 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], [3, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 4], [0, 6], [5, 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': [[0, 6], [0, 6], [0, 6], [3, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 1], [1, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 1], [1, 6], [3, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 1], [1, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [3, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 6], [3, 6], [3, 6], [3, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 6], [3, 6], [3, 6], [5, 6]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 5]]}], [{'patt': [0], 'pos': [[5, 6]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 4]]}]}], '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, 2]]}, {'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], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [4, 2]]}, {'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': [[1, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [3, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[3, 1], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[3, 1], [3, 4], [4, 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, 3, 2], 'pos': [[0, 2], [0, 0], [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, 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, 0], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 4]]}, {'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], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [4, 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, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 3]]}], [{'patt': [0], 'pos': [[4, 4]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.row_and_col_separation', 'ignore_parent': True, 'inferrable': True, 'possibly_empty': False, 'strategy_class': 'RowColumnSeparationStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, 'rule_class': 'EquivalenceRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 4]]}]}], '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, 2]]}, {'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], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 2], [4, 2]]}, {'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': [[1, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 2]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [3, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [3, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [3, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[3, 1], [3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[3, 1], [3, 4], [4, 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, 3, 2], 'pos': [[0, 2], [0, 0], [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, 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, 0], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 4]]}, {'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], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [4, 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, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[3, 4], [3, 4], [3, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 3]]}], [{'patt': [0], 'pos': [[4, 4]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': [[{'patt': [0, 1], 'pos': [[1, 2], [2, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 3, 'gps': [{'patt': [0], 'pos': [[1, 2]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 4]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 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': [[3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [3, 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, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [3, 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': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [3, 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, 4], [3, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 4]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[1, 1]]}, {'patt': [0], 'pos': [[1, 2]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[2, 1], [2, 1]]}, {'patt': [1, 0], 'pos': [[3, 2], [3, 2]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [4, 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, 0], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 0], [2, 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, 1], [0, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[0, 1], [0, 1], [2, 1]]}, {'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': [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, 2], [3, 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], [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], [3, 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, 0], [0, 3], [4, 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, 3], [1, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 1], [0, 3], [4, 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, 3], [4, 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, 3], [4, 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, 3], [4, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.symmetry', 'ignore_parent': False, 'inferrable': False, 'possibly_empty': False, 'strategy_class': 'TilingAntidiagonal', 'workable': False}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 5]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 5]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 5]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 5]]}, {'patt': [0, 1], 'pos': [[0, 4], [2, 5]]}, {'patt': [0, 1], 'pos': [[1, 4], [2, 5]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 5]]}, {'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': [[3, 5], [3, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [3, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [3, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 5], [2, 5], [3, 5]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [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, 3], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 1], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[2, 4], [2, 4], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 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, 3], [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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 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, 0], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [3, 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], [3, 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], [3, 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': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [3, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [3, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [3, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [3, 5]]}, {'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, 4], [2, 5], [3, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [3, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[5, 3]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 2]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 2]]}, {'patt': [0, 1], 'pos': [[0, 1], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [2, 3]]}, {'patt': [0, 1], 'pos': [[0, 1], [3, 1]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 2], [2, 3]]}, {'patt': [0, 1], 'pos': [[1, 2], [2, 3]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[3, 1], [3, 1]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[5, 3], [5, 3]]}, {'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': [[0, 2], [1, 2], [4, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [1, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [1, 3], [5, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 3], [5, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 3], [2, 3], [2, 3]]}, {'patt': [0, 2, 1], 'pos': [[1, 3], [2, 3], [5, 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': [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], [2, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 1], [1, 1], [3, 1]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 1], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'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, 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, 2], [4, 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], [4, 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], [4, 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, 0], [0, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [5, 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, 3], [5, 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, 3], [5, 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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 3], [0, 3], [5, 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, 2], [4, 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, 2], [4, 2]]}, {'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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 1], [1, 3], [5, 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, 3], [5, 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, 3], [2, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 3], [1, 3], [1, 3], [5, 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, 3], [5, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 1]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.symmetry', 'ignore_parent': False, 'inferrable': False, 'possibly_empty': False, 'strategy_class': 'TilingAntidiagonal', 'workable': False}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 4]]}]}], '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], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'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': [1, 0], 'pos': [[3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 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': [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, 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, 0], [0, 4], [3, 4]]}, {'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], [3, 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': [[0, 4], [0, 4], [0, 4], [3, 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, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 2], [1, 4], [3, 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, 4], [3, 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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[2, 2]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[1, 0]]}, {'patt': [0], 'pos': [[2, 0]]}, {'patt': [0], 'pos': [[2, 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, 2], [1, 2], [1, 2]]}, {'patt': [0, 2, 1], 'pos': [[0, 2], [1, 2], [2, 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, 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], [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, 1], [1, 2], [1, 2]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 2], [1, 1], [1, 2], [2, 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, 2], [2, 2]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[2, 2]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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], '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], 'pos': [[2, 5]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 5]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 5]]}, {'patt': [0, 1], 'pos': [[0, 4], [3, 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': [[1, 2], [1, 1]]}, {'patt': [1, 0], 'pos': [[1, 2], [1, 2]]}, {'patt': [1, 0], 'pos': [[2, 3], [2, 3]]}, {'patt': [1, 0], 'pos': [[3, 4], [3, 4]]}, {'patt': [1, 0], 'pos': [[4, 5], [4, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [4, 5]]}, {'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, 4], [1, 1], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 1], [3, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 2], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 2], [3, 4]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 5]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [3, 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], [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': [[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, 0], [0, 5], [4, 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], [4, 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': [[0, 5], [0, 5], [0, 5], [4, 5]]}, {'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, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 2], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 2], [1, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 4], [1, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [4, 5]]}], '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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0, 1], 'pos': [[0, 2], [1, 3]]}, {'patt': [0, 1], 'pos': [[0, 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': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'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': [[0, 3], [1, 3], [3, 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, 1], [2, 2]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [1, 3]]}, {'patt': [1, 0, 2], 'pos': [[1, 2], [1, 2], [2, 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, 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, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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, 1], [1, 3], [3, 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, 3], [3, 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, 3], [3, 3]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[2, 2]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[5, 5]]}]}], '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], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[3, 5]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0], 'pos': [[5, 3]]}, {'patt': [0], 'pos': [[5, 4]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 5]]}, {'patt': [0, 1], 'pos': [[3, 3], [3, 3]]}, {'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': [[3, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[4, 5], [4, 5]]}, {'patt': [1, 0], 'pos': [[4, 5], [5, 5]]}, {'patt': [1, 0], 'pos': [[5, 5], [5, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 5], [4, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 5], [5, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [4, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [5, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [4, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [5, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 5], [2, 5], [4, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 5], [2, 5], [5, 5]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 5], [4, 5]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 5], [5, 5]]}, {'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, 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, 0], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 0], [0, 5], [5, 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], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 4], [0, 5], [5, 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': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [5, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [5, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [5, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [4, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [5, 5]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 3]]}], [{'patt': [0], 'pos': [[4, 5]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 5]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 4]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 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': [[3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [3, 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, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [3, 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': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [3, 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, 4], [3, 4]]}], 'requirements': [[{'patt': [0, 1], 'pos': [[2, 2], [2, 4]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [0], 'pos': [[2, 2]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[5, 7]]}]}], '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, 6]]}, {'patt': [0], 'pos': [[1, 0]]}, {'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, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[2, 6]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[3, 5]]}, {'patt': [0], 'pos': [[3, 7]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0], 'pos': [[4, 5]]}, {'patt': [0], 'pos': [[4, 6]]}, {'patt': [0], 'pos': [[4, 7]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0], 'pos': [[5, 3]]}, {'patt': [0], 'pos': [[5, 4]]}, {'patt': [0], 'pos': [[5, 5]]}, {'patt': [0], 'pos': [[5, 6]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 5]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 7]]}, {'patt': [0, 1], 'pos': [[0, 4], [2, 7]]}, {'patt': [0, 1], 'pos': [[0, 5], [1, 7]]}, {'patt': [0, 1], 'pos': [[0, 5], [2, 7]]}, {'patt': [0, 1], 'pos': [[1, 5], [2, 7]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 7]]}, {'patt': [0, 1], 'pos': [[3, 6], [3, 6]]}, {'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': [[3, 6], [3, 6]]}, {'patt': [1, 0], 'pos': [[4, 3], [4, 3]]}, {'patt': [1, 0], 'pos': [[5, 7], [5, 7]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [1, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [1, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[0, 7], [1, 7], [1, 7]]}, {'patt': [0, 2, 1], 'pos': [[0, 7], [1, 7], [2, 7]]}, {'patt': [0, 2, 1], 'pos': [[0, 7], [1, 7], [5, 7]]}, {'patt': [0, 2, 1], 'pos': [[0, 7], [2, 7], [2, 7]]}, {'patt': [0, 2, 1], 'pos': [[0, 7], [2, 7], [5, 7]]}, {'patt': [0, 2, 1], 'pos': [[1, 5], [2, 5], [2, 5]]}, {'patt': [0, 2, 1], 'pos': [[1, 7], [2, 7], [2, 7]]}, {'patt': [0, 2, 1], 'pos': [[1, 7], [2, 7], [5, 7]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 5], [2, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 7]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 5]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 7]]}, {'patt': [1, 0, 2], 'pos': [[0, 5], [0, 0], [0, 7]]}, {'patt': [1, 0, 2], 'pos': [[0, 5], [0, 4], [0, 7]]}, {'patt': [1, 0, 2], 'pos': [[0, 5], [0, 5], [0, 7]]}, {'patt': [1, 0, 2], 'pos': [[1, 5], [1, 1], [1, 7]]}, {'patt': [1, 0, 2], 'pos': [[1, 5], [1, 5], [1, 7]]}, {'patt': [1, 0, 2], 'pos': [[2, 5], [2, 5], [2, 7]]}, {'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, 0], [0, 5], [2, 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], [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], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 5], [0, 5], [0, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 0], [0, 7], [0, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 0], [0, 7], [1, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 0], [0, 7], [2, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 0], [0, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 4], [0, 7], [0, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 4], [0, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 5], [0, 7], [0, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 5], [0, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 7], [0, 7], [0, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 7], [0, 7], [1, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 7], [0, 7], [2, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 7], [0, 7], [0, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 1], [1, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [1, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 5], [1, 5], [1, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 1], [1, 7], [1, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 1], [1, 7], [2, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 1], [1, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 5], [1, 7], [1, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 5], [1, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 7], [1, 7], [1, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 7], [1, 7], [2, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 7], [1, 7], [1, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 5], [2, 5], [2, 5], [2, 5]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 7], [2, 5], [2, 7], [2, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 7], [2, 5], [2, 7], [5, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 7], [2, 7], [2, 7], [2, 7]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 7], [2, 7], [2, 7], [5, 7]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[3, 6]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[5, 6]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 0]]}, {'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, 3]]}, {'patt': [0], 'pos': [[2, 5]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[3, 6]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0], 'pos': [[4, 5]]}, {'patt': [0], 'pos': [[4, 6]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0], 'pos': [[5, 3]]}, {'patt': [0], 'pos': [[5, 4]]}, {'patt': [0], 'pos': [[5, 5]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 6]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 6]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 6]]}, {'patt': [0, 1], 'pos': [[0, 4], [2, 6]]}, {'patt': [0, 1], 'pos': [[1, 4], [2, 6]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 6]]}, {'patt': [0, 1], 'pos': [[3, 5], [3, 5]]}, {'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, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[3, 5], [3, 5]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[5, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [1, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [2, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [2, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 1], 'pos': [[1, 6], [2, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 3], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 1], [1, 6]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 6]]}, {'patt': [1, 0, 2], 'pos': [[2, 4], [2, 4], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 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, 3], [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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 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], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 3], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 3], [0, 6], [5, 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], [5, 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': [[0, 6], [0, 6], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 1], [1, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 1], [1, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 1], [1, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 4], [1, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 4], [1, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [5, 6]]}, {'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, 4], [2, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 6], [2, 6], [2, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 6], [2, 6], [2, 6], [5, 6]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[3, 5]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.row_and_col_separation', 'ignore_parent': True, 'inferrable': True, 'possibly_empty': False, 'strategy_class': 'RowColumnSeparationStrategy', 'workable': True}}, 'rule_class': 'ReverseRule'}, 'rule_class': 'EquivalenceRule'}, {'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'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]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[5, 6]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 1]]}, {'patt': [0], 'pos': [[0, 2]]}, {'patt': [0], 'pos': [[0, 5]]}, {'patt': [0], 'pos': [[1, 0]]}, {'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, 3]]}, {'patt': [0], 'pos': [[2, 5]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[3, 6]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0], 'pos': [[4, 4]]}, {'patt': [0], 'pos': [[4, 5]]}, {'patt': [0], 'pos': [[4, 6]]}, {'patt': [0], 'pos': [[5, 0]]}, {'patt': [0], 'pos': [[5, 1]]}, {'patt': [0], 'pos': [[5, 2]]}, {'patt': [0], 'pos': [[5, 3]]}, {'patt': [0], 'pos': [[5, 4]]}, {'patt': [0], 'pos': [[5, 5]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 4]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 6]]}, {'patt': [0, 1], 'pos': [[0, 3], [2, 6]]}, {'patt': [0, 1], 'pos': [[0, 4], [1, 6]]}, {'patt': [0, 1], 'pos': [[0, 4], [2, 6]]}, {'patt': [0, 1], 'pos': [[1, 4], [2, 6]]}, {'patt': [0, 1], 'pos': [[2, 2], [2, 6]]}, {'patt': [0, 1], 'pos': [[3, 5], [3, 5]]}, {'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, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[3, 5], [3, 5]]}, {'patt': [1, 0], 'pos': [[4, 2], [4, 2]]}, {'patt': [1, 0], 'pos': [[5, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [1, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [2, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [1, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 1], 'pos': [[0, 6], [2, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 6], [2, 6], [2, 6]]}, {'patt': [0, 2, 1], 'pos': [[1, 6], [2, 6], [5, 6]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 0], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 3], [0, 3], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 0], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 3], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[0, 4], [0, 4], [0, 6]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 1], [1, 6]]}, {'patt': [1, 0, 2], 'pos': [[1, 4], [1, 4], [1, 6]]}, {'patt': [1, 0, 2], 'pos': [[2, 4], [2, 4], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 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, 3], [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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [2, 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], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 0], [0, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 3], [0, 6], [0, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 3], [0, 6], [5, 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], [5, 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': [[0, 6], [0, 6], [0, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 6], [0, 6], [0, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 1], [1, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 1], [1, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 1], [1, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 4], [1, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 4], [1, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [1, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 6], [1, 6], [1, 6], [5, 6]]}, {'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, 4], [2, 6], [5, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 6], [2, 6], [2, 6], [2, 6]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 6], [2, 6], [2, 6], [5, 6]]}], 'requirements': [[{'patt': [0], 'pos': [[2, 2]]}], [{'patt': [0], 'pos': [[3, 5]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[3, 4]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 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': [[3, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [3, 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, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [3, 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': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [3, 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, 4], [3, 4]]}], 'requirements': [[{'patt': [0, 1], 'pos': [[2, 2], [2, 4]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 0, 'gps': [{'patt': [0], 'pos': [[2, 4]]}], 'ignore_parent': False, 'include_empty': False, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'ReverseRule'}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', 'original_rule': {'children': [{'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 4]]}]}], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[1, 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, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[2, 4]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 4]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [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': [[2, 2], [2, 2]]}, {'patt': [1, 0], 'pos': [[3, 3], [3, 3]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 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, 0], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 0], [2, 2]]}, {'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, 1], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 1], [2, 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, 2], [0, 2], [1, 4]]}, {'patt': [1, 0, 2], 'pos': [[0, 2], [0, 2], [2, 2]]}, {'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': [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, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [0, 3]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 3], [0, 0], [0, 3], [3, 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, 3], [3, 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, 3], [3, 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], [3, 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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [0, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 1], [0, 4], [4, 4]]}, {'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], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 2], [0, 4], [4, 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, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [4, 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, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 1]]}]]}], 'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [{'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[0, 0]]}]}, {'assumption': 'TrackingAssumption', 'class_module': 'tilings.assumptions', 'gps': [{'patt': [0], 'pos': [[4, 4]]}]}], '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': [[2, 0]]}, {'patt': [0], 'pos': [[2, 1]]}, {'patt': [0], 'pos': [[2, 3]]}, {'patt': [0], 'pos': [[3, 0]]}, {'patt': [0], 'pos': [[3, 1]]}, {'patt': [0], 'pos': [[3, 2]]}, {'patt': [0], 'pos': [[3, 3]]}, {'patt': [0], 'pos': [[4, 0]]}, {'patt': [0], 'pos': [[4, 1]]}, {'patt': [0], 'pos': [[4, 2]]}, {'patt': [0], 'pos': [[4, 3]]}, {'patt': [0, 1], 'pos': [[0, 3], [1, 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': [[3, 4], [3, 4]]}, {'patt': [1, 0], 'pos': [[3, 4], [4, 4]]}, {'patt': [1, 0], 'pos': [[4, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 3], [2, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [1, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [1, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[0, 4], [2, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[1, 4], [2, 4], [4, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [2, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [3, 4]]}, {'patt': [0, 2, 1], 'pos': [[2, 2], [2, 4], [4, 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, 3, 2], 'pos': [[0, 3], [0, 0], [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, 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, 0], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 0], [0, 4], [4, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 3], [0, 4], [4, 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': [[0, 4], [0, 4], [0, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[0, 4], [0, 4], [0, 4], [4, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [1, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 1], [1, 4], [4, 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, 4], [2, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[1, 4], [1, 4], [1, 4], [4, 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, 4], [3, 4]]}, {'patt': [1, 0, 3, 2], 'pos': [[2, 4], [2, 4], [2, 4], [4, 4]]}], 'requirements': [[{'patt': [0], 'pos': [[3, 4]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.symmetry', 'ignore_parent': False, 'inferrable': False, 'possibly_empty': False, 'strategy_class': 'TilingAntidiagonal', 'workable': False}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', '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, 1], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}, {'patt': [1, 0], 'pos': [[1, 1], [1, 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': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'class_module': 'comb_spec_searcher.strategies.rule', 'rule_class': 'EquivalencePathRule', 'rules': [{'class_module': 'comb_spec_searcher.strategies.rule', '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': [[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]]}], '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]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'Rule', 'strategy': {'class_module': 'tilings.strategies.requirement_placement', 'direction': 2, 'gps': [{'patt': [0], 'pos': [[0, 0]]}], 'ignore_parent': False, 'include_empty': True, 'indices': [0], 'own_col': True, 'own_row': True, 'strategy_class': 'RequirementPlacementStrategy'}}, 'rule_class': 'EquivalenceRule'}]}, {'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, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'VerificationRule', 'strategy': {'class_module': 'tilings.strategies.verification', 'strategy_class': 'BasicVerificationStrategy'}}, {'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, 0]]}, {'patt': [1, 0], 'pos': [[0, 0], [0, 0]]}], 'requirements': [[{'patt': [0], 'pos': [[0, 0]]}]]}, 'rule_class': 'VerificationRule', 'strategy': {'class_module': 'tilings.strategies.verification', 'strategy_class': 'BasicVerificationStrategy'}}, {'class_module': 'comb_spec_searcher.strategies.rule', 'comb_class': {'assumptions': [], 'class_module': 'tilings.tiling', 'comb_class': 'Tiling', 'obstructions': [{'patt': [0], 'pos': [[0, 0]]}], 'requirements': []}, 'rule_class': 'VerificationRule', 'strategy': {'class_module': 'tilings.strategies.verification', 'strategy_class': 'BasicVerificationStrategy'}}]}