úÎFè-      !"#$%&'()*+,Safe !"$2:T[  Box positions Box position Col of a box Row of a box:A grid box with position (x,y) at row and col with size. @Create a box with position (x,y) at row and col with given size. 'Create a List of (x,y) with given size.Convert from Box to (row, col)0Convert all boxes in list from Box to (row, col)      Safe !"$2:T[ Grouped rowGrouped box positions Group given list of boxes by row- Group pairs--Safe !"$2:T[A row of boxes.4Get the x-position for given row, size and x-offset.4Get the y-position for given col, size and y-offset.8Create a box with given row, col, size, x- and y-offset.HCreate a row with given row, List of col-indexes, size, x- and y-offset.%Get the given position with x-offset.%Get the given position with y-offset.Safe !"$2:T[A grid of rows.=Create a grid with given size width, height, x- and y-offset.MCreate a grid with given List of row- and col-indexes, size, x- and y-offset.Safe !"$2:T[ Compressed col!Compressed cols"Compressed row#Compressed grid$Length of a compressed col% Compress grid& Compress row'Compress boxes(Compress grouped rows)Compress grouped row* Compress cols+;Convert list of box cols to compressed cols with length = 1,—Merge cols that have neighbours. Each col a and b is merged to c. The index of c is the index of a and the length of c is the sum of length a and b. !"#$%&'()*+, !"#$%&'()*+, $#"! %&'()*+, !"#$%&'()*+,.       !"#$%&'()*+,-./0123&gridbox-0.1.0.1-BZLwRvjmOiMLnhI0eRPHlG GridBox.BoxGridBox.Grouping GridBox.Row GridBox.GridGridBox.Compress BoxPositions BoxPositionBoxColBoxRowBoxxyrowcolwidthheightmakeBox makeVectorsfromBox fromBoxes $fReadBox $fShowBox$fEqBox GroupedRow GroupedByRowgroupBoxesByRowRowgetBoxPositionXgetBoxPositionY createBoxmakeRowtopXtopYGrid createGridmakeGrid CompressedColCompressedCols CompressedRowCompressedGridLength compressGrid compressRow compressBoxescompressGroupedRowscompressGroupedRow compressColsfromCols mergeCols groupPairs