caves_tiny_corridors.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907
  1. {
  2. "config": {
  3. "is_corner": true,
  4. "num_color_0": 3,
  5. "num_color_1": 1,
  6. "num_color_2": 3,
  7. "num_color_3": 1,
  8. "num_x_variants": 1,
  9. "num_y_variants": 1,
  10. "short_side_length": 5
  11. },
  12. "max_tiles": {
  13. "h": 27,
  14. "v": 27
  15. },
  16. "h_tiles": [{
  17. "a_constraint": 0,
  18. "b_constraint": 0,
  19. "c_constraint": 0,
  20. "d_constraint": 0,
  21. "e_constraint": 0,
  22. "f_constraint": 0,
  23. "data": [
  24. "###....###",
  25. "##.#....##",
  26. "##.##..#.#",
  27. "..#####...",
  28. "..####...."]}
  29. ,
  30. {
  31. "a_constraint": 0,
  32. "b_constraint": 1,
  33. "c_constraint": 0,
  34. "d_constraint": 0,
  35. "e_constraint": 0,
  36. "f_constraint": 0,
  37. "data": [
  38. "#.####..##",
  39. "##....#.##",
  40. "#.#...#..#",
  41. ".##..###..",
  42. "..######.."]}
  43. ,
  44. {
  45. "a_constraint": 0,
  46. "b_constraint": 2,
  47. "c_constraint": 0,
  48. "d_constraint": 0,
  49. "e_constraint": 0,
  50. "f_constraint": 0,
  51. "data": [
  52. "#######.##",
  53. "######.#..",
  54. "##..###...",
  55. ".#.#....#.",
  56. "..####...."]}
  57. ,
  58. {
  59. "a_constraint": 0,
  60. "b_constraint": 0,
  61. "c_constraint": 0,
  62. "d_constraint": 1,
  63. "e_constraint": 0,
  64. "f_constraint": 0,
  65. "data": [
  66. "###....###",
  67. ".###....#.",
  68. "#...###...",
  69. "##.#####..",
  70. "#.#####..."]}
  71. ,
  72. {
  73. "a_constraint": 0,
  74. "b_constraint": 1,
  75. "c_constraint": 0,
  76. "d_constraint": 1,
  77. "e_constraint": 0,
  78. "f_constraint": 0,
  79. "data": [
  80. "#..###.###",
  81. "...#..#.##",
  82. "##...##..#",
  83. "###.####..",
  84. "##.#####.."]}
  85. ,
  86. {
  87. "a_constraint": 0,
  88. "b_constraint": 2,
  89. "c_constraint": 0,
  90. "d_constraint": 1,
  91. "e_constraint": 0,
  92. "f_constraint": 0,
  93. "data": [
  94. "##.##..###",
  95. "......#.##",
  96. "#.###..#..",
  97. "#.#.#.#...",
  98. "##.####..."]}
  99. ,
  100. {
  101. "a_constraint": 0,
  102. "b_constraint": 0,
  103. "c_constraint": 0,
  104. "d_constraint": 2,
  105. "e_constraint": 0,
  106. "f_constraint": 0,
  107. "data": [
  108. "###....###",
  109. "#..#....##",
  110. ".###.....#",
  111. ".####.....",
  112. "#.######.."]}
  113. ,
  114. {
  115. "a_constraint": 0,
  116. "b_constraint": 1,
  117. "c_constraint": 0,
  118. "d_constraint": 2,
  119. "e_constraint": 0,
  120. "f_constraint": 0,
  121. "data": [
  122. "##...#.###",
  123. "#####.#.##",
  124. ".######.##",
  125. ".##..#..#.",
  126. "#..##.##.."]}
  127. ,
  128. {
  129. "a_constraint": 0,
  130. "b_constraint": 2,
  131. "c_constraint": 0,
  132. "d_constraint": 2,
  133. "e_constraint": 0,
  134. "f_constraint": 0,
  135. "data": [
  136. "#.####..##",
  137. "##.#...###",
  138. ".#...#...#",
  139. "...######.",
  140. "#.######.."]}
  141. ,
  142. {
  143. "a_constraint": 0,
  144. "b_constraint": 0,
  145. "c_constraint": 0,
  146. "d_constraint": 0,
  147. "e_constraint": 0,
  148. "f_constraint": 1,
  149. "data": [
  150. "###....###",
  151. "##.#..#.##",
  152. "#..###.##.",
  153. "...###.#.#",
  154. "..####..##"]}
  155. ,
  156. {
  157. "a_constraint": 0,
  158. "b_constraint": 1,
  159. "c_constraint": 0,
  160. "d_constraint": 0,
  161. "e_constraint": 0,
  162. "f_constraint": 1,
  163. "data": [
  164. "#..####.##",
  165. "#.###..###",
  166. "#....#....",
  167. ".##.######",
  168. "..####.###"]}
  169. ,
  170. {
  171. "a_constraint": 0,
  172. "b_constraint": 2,
  173. "c_constraint": 0,
  174. "d_constraint": 0,
  175. "e_constraint": 0,
  176. "f_constraint": 1,
  177. "data": [
  178. "##.###..##",
  179. "###..##.##",
  180. "###....#..",
  181. ".#.###.###",
  182. "..####..##"]}
  183. ,
  184. {
  185. "a_constraint": 0,
  186. "b_constraint": 0,
  187. "c_constraint": 0,
  188. "d_constraint": 1,
  189. "e_constraint": 0,
  190. "f_constraint": 1,
  191. "data": [
  192. "#.#....###",
  193. ".###..#..#",
  194. "#.##.#.#..",
  195. "#.#.##.#.#",
  196. "##.###..##"]}
  197. ,
  198. {
  199. "a_constraint": 0,
  200. "b_constraint": 1,
  201. "c_constraint": 0,
  202. "d_constraint": 1,
  203. "e_constraint": 0,
  204. "f_constraint": 1,
  205. "data": [
  206. "#..###.###",
  207. "..##..#.##",
  208. "#....##.#.",
  209. "##..##.#.#",
  210. "##.###..##"]}
  211. ,
  212. {
  213. "a_constraint": 0,
  214. "b_constraint": 2,
  215. "c_constraint": 0,
  216. "d_constraint": 1,
  217. "e_constraint": 0,
  218. "f_constraint": 1,
  219. "data": [
  220. "##.###.###",
  221. "....###...",
  222. ".....#.###",
  223. "#.....####",
  224. "##.#######"]}
  225. ,
  226. {
  227. "a_constraint": 0,
  228. "b_constraint": 0,
  229. "c_constraint": 0,
  230. "d_constraint": 2,
  231. "e_constraint": 0,
  232. "f_constraint": 1,
  233. "data": [
  234. "###....###",
  235. "####..####",
  236. ".#..#.....",
  237. "#.####.###",
  238. "#..###..##"]}
  239. ,
  240. {
  241. "a_constraint": 0,
  242. "b_constraint": 1,
  243. "c_constraint": 0,
  244. "d_constraint": 2,
  245. "e_constraint": 0,
  246. "f_constraint": 1,
  247. "data": [
  248. "##..###.##",
  249. "#####..#.#",
  250. ".##...###.",
  251. "...#######",
  252. "##.####.##"]}
  253. ,
  254. {
  255. "a_constraint": 0,
  256. "b_constraint": 2,
  257. "c_constraint": 0,
  258. "d_constraint": 2,
  259. "e_constraint": 0,
  260. "f_constraint": 1,
  261. "data": [
  262. "#..#...###",
  263. "###.###..#",
  264. "...#####..",
  265. "#.#####.##",
  266. "##.###..##"]}
  267. ,
  268. {
  269. "a_constraint": 0,
  270. "b_constraint": 0,
  271. "c_constraint": 0,
  272. "d_constraint": 0,
  273. "e_constraint": 0,
  274. "f_constraint": 2,
  275. "data": [
  276. "###....###",
  277. "#......##.",
  278. "......#..#",
  279. "....###.##",
  280. "....##.###"]}
  281. ,
  282. {
  283. "a_constraint": 0,
  284. "b_constraint": 1,
  285. "c_constraint": 0,
  286. "d_constraint": 0,
  287. "e_constraint": 0,
  288. "f_constraint": 2,
  289. "data": [
  290. "#..###...#",
  291. "##.#..###.",
  292. "#....#.#.#",
  293. "..####...#",
  294. "..#####.##"]}
  295. ,
  296. {
  297. "a_constraint": 0,
  298. "b_constraint": 2,
  299. "c_constraint": 0,
  300. "d_constraint": 0,
  301. "e_constraint": 0,
  302. "f_constraint": 2,
  303. "data": [
  304. "##.###.###",
  305. "###.##.#..",
  306. "##.......#",
  307. "...###.###",
  308. "..#####.##"]}
  309. ,
  310. {
  311. "a_constraint": 0,
  312. "b_constraint": 0,
  313. "c_constraint": 0,
  314. "d_constraint": 1,
  315. "e_constraint": 0,
  316. "f_constraint": 2,
  317. "data": [
  318. "##.....###",
  319. "..##..###.",
  320. "####.#...#",
  321. "##..###.##",
  322. "#.#####.##"]}
  323. ,
  324. {
  325. "a_constraint": 0,
  326. "b_constraint": 1,
  327. "c_constraint": 0,
  328. "d_constraint": 1,
  329. "e_constraint": 0,
  330. "f_constraint": 2,
  331. "data": [
  332. "######..##",
  333. ".#######..",
  334. "#..#...#.#",
  335. "##...#.#.#",
  336. "#.#####.##"]}
  337. ,
  338. {
  339. "a_constraint": 0,
  340. "b_constraint": 2,
  341. "c_constraint": 0,
  342. "d_constraint": 1,
  343. "e_constraint": 0,
  344. "f_constraint": 2,
  345. "data": [
  346. "##.###..##",
  347. ".##.#.##..",
  348. "#.....##..",
  349. "#..###..##",
  350. "##.####.##"]}
  351. ,
  352. {
  353. "a_constraint": 0,
  354. "b_constraint": 0,
  355. "c_constraint": 0,
  356. "d_constraint": 2,
  357. "e_constraint": 0,
  358. "f_constraint": 2,
  359. "data": [
  360. "##......##",
  361. "#.......#.",
  362. ".....#.#.#",
  363. "#..####.##",
  364. "#.########"]}
  365. ,
  366. {
  367. "a_constraint": 0,
  368. "b_constraint": 1,
  369. "c_constraint": 0,
  370. "d_constraint": 2,
  371. "e_constraint": 0,
  372. "f_constraint": 2,
  373. "data": [
  374. "#..####.##",
  375. "##..#..##.",
  376. "..#.#....#",
  377. "..#..##.##",
  378. "#.#####.##"]}
  379. ,
  380. {
  381. "a_constraint": 0,
  382. "b_constraint": 2,
  383. "c_constraint": 0,
  384. "d_constraint": 2,
  385. "e_constraint": 0,
  386. "f_constraint": 2,
  387. "data": [
  388. "#####..###",
  389. "#####...#.",
  390. "......##.#",
  391. "#..#######",
  392. "#.########"]}
  393. ],
  394. "v_tiles": [{
  395. "a_constraint": 0,
  396. "b_constraint": 0,
  397. "c_constraint": 0,
  398. "d_constraint": 0,
  399. "e_constraint": 0,
  400. "f_constraint": 0,
  401. "data": [
  402. "...##",
  403. "..###",
  404. ".##..",
  405. "###..",
  406. "##...",
  407. "##...",
  408. "###..",
  409. "..###",
  410. "..###",
  411. "...##"]}
  412. ,
  413. {
  414. "a_constraint": 1,
  415. "b_constraint": 0,
  416. "c_constraint": 0,
  417. "d_constraint": 0,
  418. "e_constraint": 0,
  419. "f_constraint": 0,
  420. "data": [
  421. "#.###",
  422. "##.##",
  423. ".#...",
  424. "###..",
  425. "##...",
  426. "##...",
  427. "#.#..",
  428. ".....",
  429. "...##",
  430. "...##"]}
  431. ,
  432. {
  433. "a_constraint": 2,
  434. "b_constraint": 0,
  435. "c_constraint": 0,
  436. "d_constraint": 0,
  437. "e_constraint": 0,
  438. "f_constraint": 0,
  439. "data": [
  440. "#..##",
  441. "###.#",
  442. ".###.",
  443. ".##..",
  444. "##...",
  445. "##...",
  446. "###..",
  447. "..#..",
  448. "...##",
  449. "...##"]}
  450. ,
  451. {
  452. "a_constraint": 0,
  453. "b_constraint": 0,
  454. "c_constraint": 1,
  455. "d_constraint": 0,
  456. "e_constraint": 0,
  457. "f_constraint": 0,
  458. "data": [
  459. "...##",
  460. "...##",
  461. "..##.",
  462. "##...",
  463. "##...",
  464. "##...",
  465. "###..",
  466. ".#...",
  467. "#.###",
  468. "##.##"]}
  469. ,
  470. {
  471. "a_constraint": 1,
  472. "b_constraint": 0,
  473. "c_constraint": 1,
  474. "d_constraint": 0,
  475. "e_constraint": 0,
  476. "f_constraint": 0,
  477. "data": [
  478. "##.##",
  479. "##.##",
  480. ".##..",
  481. "###..",
  482. "##...",
  483. "###..",
  484. "###..",
  485. "...##",
  486. "##.##",
  487. "#.###"]}
  488. ,
  489. {
  490. "a_constraint": 2,
  491. "b_constraint": 0,
  492. "c_constraint": 1,
  493. "d_constraint": 0,
  494. "e_constraint": 0,
  495. "f_constraint": 0,
  496. "data": [
  497. "#.###",
  498. "#.###",
  499. ".#...",
  500. ".##..",
  501. "###..",
  502. "###..",
  503. "##.#.",
  504. "...##",
  505. "###.#",
  506. "#..##"]}
  507. ,
  508. {
  509. "a_constraint": 0,
  510. "b_constraint": 0,
  511. "c_constraint": 2,
  512. "d_constraint": 0,
  513. "e_constraint": 0,
  514. "f_constraint": 0,
  515. "data": [
  516. "....#",
  517. "...##",
  518. "...##",
  519. "#....",
  520. "#....",
  521. "##...",
  522. "..##.",
  523. "##...",
  524. "##.##",
  525. "..###"]}
  526. ,
  527. {
  528. "a_constraint": 1,
  529. "b_constraint": 0,
  530. "c_constraint": 2,
  531. "d_constraint": 0,
  532. "e_constraint": 0,
  533. "f_constraint": 0,
  534. "data": [
  535. "#.###",
  536. "#.###",
  537. ".#.##",
  538. "###..",
  539. "###..",
  540. "#....",
  541. ".....",
  542. "###.#",
  543. "##.##",
  544. "#..##"]}
  545. ,
  546. {
  547. "a_constraint": 2,
  548. "b_constraint": 0,
  549. "c_constraint": 2,
  550. "d_constraint": 0,
  551. "e_constraint": 0,
  552. "f_constraint": 0,
  553. "data": [
  554. "#.#.#",
  555. "#...#",
  556. "#....",
  557. ".#...",
  558. "##...",
  559. "##...",
  560. "..#..",
  561. "#...#",
  562. "##..#",
  563. "#.###"]}
  564. ,
  565. {
  566. "a_constraint": 0,
  567. "b_constraint": 0,
  568. "c_constraint": 0,
  569. "d_constraint": 0,
  570. "e_constraint": 1,
  571. "f_constraint": 0,
  572. "data": [
  573. "...##",
  574. ".....",
  575. "##..#",
  576. "##.##",
  577. "##.##",
  578. "#.###",
  579. ".####",
  580. "..#..",
  581. "...##",
  582. "...##"]}
  583. ,
  584. {
  585. "a_constraint": 1,
  586. "b_constraint": 0,
  587. "c_constraint": 0,
  588. "d_constraint": 0,
  589. "e_constraint": 1,
  590. "f_constraint": 0,
  591. "data": [
  592. "##.##",
  593. "###..",
  594. ".##.#",
  595. "###.#",
  596. "###.#",
  597. "###.#",
  598. "##..#",
  599. "..##.",
  600. "...##",
  601. "...##"]}
  602. ,
  603. {
  604. "a_constraint": 2,
  605. "b_constraint": 0,
  606. "c_constraint": 0,
  607. "d_constraint": 0,
  608. "e_constraint": 1,
  609. "f_constraint": 0,
  610. "data": [
  611. "#.###",
  612. "##...",
  613. ".#..#",
  614. "...##",
  615. "#.###",
  616. "#.###",
  617. "#.###",
  618. "..#..",
  619. "...##",
  620. "...##"]}
  621. ,
  622. {
  623. "a_constraint": 0,
  624. "b_constraint": 0,
  625. "c_constraint": 1,
  626. "d_constraint": 0,
  627. "e_constraint": 1,
  628. "f_constraint": 0,
  629. "data": [
  630. "...##",
  631. ".....",
  632. "....#",
  633. "...##",
  634. "#.###",
  635. "..##.",
  636. "..#.#",
  637. "..#..",
  638. "#.###",
  639. "#..##"]}
  640. ,
  641. {
  642. "a_constraint": 1,
  643. "b_constraint": 0,
  644. "c_constraint": 1,
  645. "d_constraint": 0,
  646. "e_constraint": 1,
  647. "f_constraint": 0,
  648. "data": [
  649. "#..##",
  650. "##...",
  651. "###.#",
  652. "###.#",
  653. "###..",
  654. "###.#",
  655. "##..#",
  656. "...#.",
  657. "##.##",
  658. "#..##"]}
  659. ,
  660. {
  661. "a_constraint": 2,
  662. "b_constraint": 0,
  663. "c_constraint": 1,
  664. "d_constraint": 0,
  665. "e_constraint": 1,
  666. "f_constraint": 0,
  667. "data": [
  668. "#.###",
  669. "##...",
  670. "#...#",
  671. ".....",
  672. "#....",
  673. "....#",
  674. "....#",
  675. ".....",
  676. "##.##",
  677. "#.###"]}
  678. ,
  679. {
  680. "a_constraint": 0,
  681. "b_constraint": 0,
  682. "c_constraint": 2,
  683. "d_constraint": 0,
  684. "e_constraint": 1,
  685. "f_constraint": 0,
  686. "data": [
  687. "...##",
  688. ".....",
  689. "....#",
  690. "#...#",
  691. "#...#",
  692. "#...#",
  693. ".#..#",
  694. "##.#.",
  695. "#..##",
  696. "..###"]}
  697. ,
  698. {
  699. "a_constraint": 1,
  700. "b_constraint": 0,
  701. "c_constraint": 2,
  702. "d_constraint": 0,
  703. "e_constraint": 1,
  704. "f_constraint": 0,
  705. "data": [
  706. "##..#",
  707. "#.##.",
  708. ".###.",
  709. ".##..",
  710. "..#.#",
  711. "#.#.#",
  712. "..#.#",
  713. "#....",
  714. "##.##",
  715. "#..##"]}
  716. ,
  717. {
  718. "a_constraint": 2,
  719. "b_constraint": 0,
  720. "c_constraint": 2,
  721. "d_constraint": 0,
  722. "e_constraint": 1,
  723. "f_constraint": 0,
  724. "data": [
  725. "#.###",
  726. "##.#.",
  727. "##..#",
  728. ".#.##",
  729. "..###",
  730. "....#",
  731. ".##..",
  732. "##.#.",
  733. "##.##",
  734. "#.###"]}
  735. ,
  736. {
  737. "a_constraint": 0,
  738. "b_constraint": 0,
  739. "c_constraint": 0,
  740. "d_constraint": 0,
  741. "e_constraint": 2,
  742. "f_constraint": 0,
  743. "data": [
  744. "..###",
  745. "...##",
  746. "#....",
  747. "##.#.",
  748. "##.##",
  749. "#..##",
  750. "#.###",
  751. ".###.",
  752. "..##.",
  753. "...##"]}
  754. ,
  755. {
  756. "a_constraint": 1,
  757. "b_constraint": 0,
  758. "c_constraint": 0,
  759. "d_constraint": 0,
  760. "e_constraint": 2,
  761. "f_constraint": 0,
  762. "data": [
  763. "##.##",
  764. "#.###",
  765. ".....",
  766. "....#",
  767. "#...#",
  768. "#..##",
  769. "#.###",
  770. "...##",
  771. "...##",
  772. "...##"]}
  773. ,
  774. {
  775. "a_constraint": 2,
  776. "b_constraint": 0,
  777. "c_constraint": 0,
  778. "d_constraint": 0,
  779. "e_constraint": 2,
  780. "f_constraint": 0,
  781. "data": [
  782. "#.###",
  783. "##..#",
  784. "#.##.",
  785. ".####",
  786. "#.###",
  787. "#...#",
  788. "#.##.",
  789. "..##.",
  790. "..###",
  791. "...##"]}
  792. ,
  793. {
  794. "a_constraint": 0,
  795. "b_constraint": 0,
  796. "c_constraint": 1,
  797. "d_constraint": 0,
  798. "e_constraint": 2,
  799. "f_constraint": 0,
  800. "data": [
  801. "....#",
  802. ".....",
  803. ".....",
  804. "...##",
  805. "#..##",
  806. "##.##",
  807. "##..#",
  808. ".....",
  809. "#....",
  810. "#..##"]}
  811. ,
  812. {
  813. "a_constraint": 1,
  814. "b_constraint": 0,
  815. "c_constraint": 1,
  816. "d_constraint": 0,
  817. "e_constraint": 2,
  818. "f_constraint": 0,
  819. "data": [
  820. "#.###",
  821. "##..#",
  822. "...#.",
  823. "#.##.",
  824. "#..##",
  825. "##.##",
  826. "#...#",
  827. "....#",
  828. "#....",
  829. "#.###"]}
  830. ,
  831. {
  832. "a_constraint": 2,
  833. "b_constraint": 0,
  834. "c_constraint": 1,
  835. "d_constraint": 0,
  836. "e_constraint": 2,
  837. "f_constraint": 0,
  838. "data": [
  839. "#.###",
  840. "#..##",
  841. ".#...",
  842. ".#.#.",
  843. "#.###",
  844. "...##",
  845. "#...#",
  846. "..##.",
  847. "#.##.",
  848. "##.##"]}
  849. ,
  850. {
  851. "a_constraint": 0,
  852. "b_constraint": 0,
  853. "c_constraint": 2,
  854. "d_constraint": 0,
  855. "e_constraint": 2,
  856. "f_constraint": 0,
  857. "data": [
  858. "....#",
  859. "....#",
  860. "...#.",
  861. "..###",
  862. "##.##",
  863. "##.##",
  864. "..###",
  865. "#.##.",
  866. "##.##",
  867. "..###"]}
  868. ,
  869. {
  870. "a_constraint": 1,
  871. "b_constraint": 0,
  872. "c_constraint": 2,
  873. "d_constraint": 0,
  874. "e_constraint": 2,
  875. "f_constraint": 0,
  876. "data": [
  877. "#..##",
  878. "##..#",
  879. "..##.",
  880. "#.##.",
  881. "#.#.#",
  882. "#.#.#",
  883. "..#.#",
  884. "#.##.",
  885. "#.##.",
  886. "#..##"]}
  887. ,
  888. {
  889. "a_constraint": 2,
  890. "b_constraint": 0,
  891. "c_constraint": 2,
  892. "d_constraint": 0,
  893. "e_constraint": 2,
  894. "f_constraint": 0,
  895. "data": [
  896. "#.###",
  897. "##..#",
  898. "#..#.",
  899. "..##.",
  900. ".####",
  901. "#.###",
  902. "...##",
  903. "##..#",
  904. "#....",
  905. "#.###"]}
  906. ]
  907. }