// ĠCopyright Ġ( c ) ĠAk op ĠKar ape ty an Ċ // Ċ // ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ // Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ // Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ // Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ // Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ // Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ // Ċ // ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ // Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ // Ċ // ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ // ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ // ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ // ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ // ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ // ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ // ĠSOFTWARE . Ċ Ċ package Ġorg . ak op . ar ar at Ċ Ċ import Ġorg . ak op . ar ar at . io . P zz l Formatter Ċ import Ġorg . junit . Test ĊĊ Ċ class ĠTest P zz l Formatter : ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġval Ġcross word Ġ= ĠP zz l Formatter (). load (" ny ts yn - 1 8 0 7 0 3 . p zz l ") ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcross word _ test Metadata () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Metadata ( cross word , Ġmetadata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcross word _ test Char Layout () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Layout ( cross word , ĠArray ( char Map . size ) Ġ{ Ġrow Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchar Map [ row ]. chunk ed ( 1 ). map Ġ{ Ġwhen Ġ( it ) Ġ{ Ġ"#" Ġ-> Ġnull Ġelse Ġ-> Ġit Ġ} Ġ}. to Typed Array () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcross word _ test Attr Layout () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Attr Layout ( cross word , ĠArray ( attr Map . size ) Ġ{ Ġrow Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattr Map [ row ]. chunk ed ( 1 ). map Ġ{ Ġwhen Ġ( it ) Ġ{ Ġ"#" Ġ-> Ġnull Ġelse Ġ-> Ġit Ġ} Ġ}. to Typed Array () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcross word _ test Hints () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Hints ( cross word , Ġhints ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= ĠMetadata ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= Ġ 1 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġ 1 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsquare Count Ġ= Ġ 1 8 9 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" NY ĠTimes , ĠTue , ĠJul Ġ 3 , Ġ 2 0 1 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Ġ= Ġ" J eff ĠStill man Ġ/ ĠWill ĠShort z ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopyright Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhash Ġ= Ġ" 2 4 4 1 1 f 1 8 6 1 5 b 2 ef 6 3 8 df 5 6 e 2 ef 8 ce 0 9 7 cbd 2 3 b 4 a ") ĊĠĠĠĠĠĠĠ Ġval Ġchar Map Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" CO DA # ID ES # B AB EL ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" LA IR # NO ME # IN URE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" UR SA MAJOR # G OT AT ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ES OB ES O # G OD DE SS ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ## BYTE # TER I # NEG ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" GE E ## CHE # SPEED O ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ARY AN # ON DO PE ### ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" L ASS O # LA O # EN OLA ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ### ERR AND # RY DER ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" TRE AT Y # TOP ## O OF ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" W ON # H ESS # EL ON ## ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" EN M AS SE # SC OR N ED ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ED ICT # GRE AT BE AR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" TET RA # E ARN # IL SA ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" SL Y ER # LY ES # S LE W ") ĊĠĠĠĠĠĠĠ Ġval Ġattr Map Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" .... # .... # ..... ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" .... # .... # ..... ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" .... ..... # ..... ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ....... # .... ...", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ## O ... # .... # .. O ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"... ## O .. # ...... ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" O .... # .. O ... ### ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ..... # ... # ..... ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ### ...... # ..... ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ...... # ... ## .. O ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"... # .... # O ... ## ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ....... # .... ...", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ..... # .... ..... ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ..... # .... # .... ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ..... # .... # .... ") ĊĠĠĠĠĠĠĠ Ġval Ġhints Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 A . Son ata Ġfin ale ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 A . F ate ful Ġday ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 A . Not ed Ġto wer Ġsetting ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 4 A . V ill ain 's Ġhang out ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 5 A . City Ġon Ġthe ĠS ew ard ĠPen ins ula ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 6 A . H abit uate ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 7 A . Const ellation Ġnext Ġto ĠDr aco ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 9 A . Sub t ly Ġsuggested ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 0 A . 1 9 6 2 ĠPaul ĠAn ka Ġhit ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 1 A . Wide ly Ġad ored Ġwoman ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 3 A . Part Ġof Ġa Ġg ig ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 4 A . G arr Ġof Ġ\" To ots ie \"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 5 A . Original Ġof Ġan Ġold Ġphoto , Ġinform ally ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 6 A .\" You Ġdon 't Ġsay ! \"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 8 A . 2 0 0 8 ĠBen icio ĠDel ĠT oro Ġtitle Ġrole ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 0 A . Dim in utive Ġsw ims uit ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 2 A . In do - ___ Ġlanguages ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 5 A . Hop ped Ġup ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 7 A . Cal f Ġcatch er ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 8 A . Language Ġthat Ġbecomes Ġthe Ġname Ġof Ġwhere Ġit 's Ġspo ken Ġif Ġyou Ġadd Ġan Ġ\" s \"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 9 A .__ _ ĠG ay , Ġ 1 9 4 5 Ġb om ber ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 3 A . Go fer 's Ġassignment ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 5 A . U - Ha ul Ġalternative ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 6 A . Part Ġof ĠNAT O ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 9 A . Out do ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 1 A . G ut - p unch Ġreaction ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 2 A . T ook Ġthe Ġc ake ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 3 A . D ame ĠMy ra Ġof Ġp iano Ġf ame ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 5 A . Space X Ġfo under ĠM us k ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 8 A . How Ġle mm ings Ġmigrate ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 0 A . Hel d Ġin Ġcont empt ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 3 A . Author itative Ġcommand ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 4 A . Another Ġterm Ġfor Ġ 1 7 - Ac ross ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 6 A . Prefix Ġwith Ġ- hydro z oline ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 7 A . Make , Ġas Ġan Ġincome ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 8 A .\" Cas ab lan ca \" Ġrole ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 9 A . More Ġf oxy ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 0 A . Dr ain Ġdec log gers ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 1 A . Dis patched , Ġas Ġa Ġdrag on ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 D . What Ġthis Ġis Ġfor Ġ 1 - Down ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 D . G alley Ġequipment ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 D . Does n 't Ġmind ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 D . She ik 's Ġland , Ġin Ġpo etry ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 D .\" Just Ġhang Ġon ! \"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 D . Mart ial Ġart s Ġschool ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 D . Music Ġgenre Ġwith Ġconf essional Ġl yr ics ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 D . Tw illed Ġfabric ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 D . Part Ġof Ġ 1 7 - Ac ross Ġ... Ġand Ġwhat Ġthe Ġcircles Ġfrom ĠA Ġto ĠG Ġde pict ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 0 D . Give Ġ___ Ġof Ġapproval ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 1 D . Compound Ġin Ġsynthetic Ġrub ber ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 2 D . W ip ed Ġclean ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 3 D .\" Come Ġon Ġalready ! \"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 8 D . As semb led ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 2 D . Approx imately ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 4 D . Lease Ġsign ator ies ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 6 D . Ho ed own Ġpartner ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 7 D . V ict orian Ġ___ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 9 D . Hi , Ġon ĠHis pan i ola ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 1 D . Start Ġof Ġa Ġdecision - making Ġprocess ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 3 D . What Ġland l ub bers Ġdon 't Ġlike Ġto Ġbe ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 4 D . Thing Ġlocated Ġin Ġthe Ġnight Ġsky Ġby Ġextending Ġa Ġline Ġfrom Ġcircle ĠF Ġpast Ġcircle ĠG ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 6 D . Num b sk ull ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 0 D . Form er Ġco - host Ġof Ġ\" The ĠView \"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 1 D . Z odi ac Ġconst ellation ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 2 D . Lab Ġwarning ?", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 4 D . B ak ery Ġlo aves ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 6 D . Respons ibility Ġfor Ġa Ġsocial Ġmedia Ġmanager ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 7 D . 1 4 - line Ġver se Ġwith Ġonly Ġtwo Ġr hy me Ġsounds ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 8 D . Ant agon ism ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 0 D . Flavor ers Ġof Ġsome Ġp ies Ġand Ġice Ġc ream ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 4 D . J ason Ġof Ġ\" I ĠLove ĠYou , ĠMan \"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 6 D . Auction Ġgrouping ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 7 D . Ca es ar 's Ġworld ?", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 9 D . Real Ġest ate Ġunit ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 0 D . D ried Ġup ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 1 D . Heart 's - ___ Ġ( p ans y )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 2 D . Tournament Ġdirector 's Ġresponsibility ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 5 D . L aser Ġoutput ") ĊĠĠĠ Ġ} Ċ } Ċ