2
***|******|***|*******+*||***|*+******||****|******+*******||*******|*****+*******|****||*******+***|******|*****|******+******|******|********|*********+*****|*******||*********+*********|********|*******|*******+*||******|***+**|**|*|***+****|********|******|+*****||*******|**+*******|||**+*******|***|********|********+*|********|*|***+***|*********|*|****+**|*****|********|********+****|*|***|******+****|*|*|*******+******||****|*+***|******|*|+*|||****+****|*****|*********|*******+*******|*****|*********|******+***|*|*****|*+*****|*********|********+*****|********|********|******+********|**||**+****|*******|**|*********+***|******|****|+*|********|***|*********+**|*|*|**+*********|******|********|******+*****|**|******|******+*********|*****|*|*********+***|***|****|***+*|*********|*****|*****+*****|**|**|*********+***|**|**|+*********|***|*******|*+***|*******|*********|****+****|****|***|***+*******|*********|*****+*******|*********|******+*|********|**|*+********|*********|******|+*||******|***+*******|******|**+***||*********|******+*****|*|********|+***|*|*****|*****+***||*****|********+******|*|********|****+*******|*******|*****|***+*******|||******+*****|******|********|*******+********|***|*****|*+**|********|*********|**+***|********|********|*********+***||********|+******|*****|***|***+**||********|+*|*****|****|****+**|*****|*******|*+*******|***|****|*******+*||******|****+*****|*********|*|****+*****|******|*****|****+**|******|****|*****+*********|*|***|*****+*****||**|*****+******|****|***|*********+*********|*********|**|+**|*|*******|**+*******|**|***|******+********||*********|***+*|*|***|***+********|**|*********|*********+********|********|*****|*****+*****|********|*+*********|********|***|*+**||*|*+***|******|****|+******||*|*****+*********|*******|******|****+******|****|******+*|*******||**+********|*|*|*****+*********|********|*********|*+*|*********|****|****+*******|*****|****|*******+**|*******|*******|******+****||**|****+*********||*********|*+*****|***|****|*******+*|***|*******|*+******|*****||*******+*|**|******|**+*******||**|******+*********|*|*****|**+******|*******|****|*********+********|****||***+*****|*****|*********|**+******|******|******|*********+*****|*******|******+*********|*|********|+*|*|*|****+*|*******||*********+***|********|***|*+*********|*********|*******|+**|**|*********|+***|******|******|**+*|*********|********|*+**|**|********|**+******||**|*********+*|*******|****|*****+**|*********|**|*********+*******|*******|***|*+******|**|*|**+*********|*|*******|**+*********|******|*******|*****+*|*|*+*|*********|****|********+*****|**+*********|**||**+***|******|****|*******+*|****|**|***+*****|*******|*|+*|**|******|*+****|********||*+*|**|*|****+********||*|+***|**||*****+******|********||******+*||***|*+***|*******|********|*+**|***|***|********+**|*|****|******+*|********|****|**+******|*|******|*********+********|****|******|********+****|*|***|**+******|*|********|***+****|****|*********+******|****|*|*****+**|**|*|**+********|*****|****|******+*****|******|*********|******+*********|*********|****|****+*|*|*|+****|********|******|********+*****|*********|*******|*+*|**|**|*+***|*|******|********+******||**|***+******|*******|*******|*****+******|********|*|*****+***|*******|*********|*********+********|********|***|*******+********||*******|*******+********|******||+*****|**+**|****|***|*********+*|********||*****+***|**|*|+*********|********|**|***+*|*********|***|********+*****|*****|****|*********+********|***|**|*+***|*******|********|+********||*******|+******|*******|********|*********+*******|*********|*|***+****|**|*****|****+***|*****|*********|+******|********|+******|****|******|******+********|****|********|********+******|***|*******|******+**|*******|******|**+*********|*****|*********|********+*******|*****|*********|******+*****||********|******+********|*|*********+*******|*|*|******+*******|****|******|*+*******|*****|*********|****+***|*********|***|*+*|**|******|+******|****|***|**+********|***|******|+******|**|*|***+**|********|***|******+*******|*|*****|**+********||*|********+******||****|******+******|*********|*******|*****+******|***||*********+*******|*********|****|*******+*|******|****|********+********|*********+******||*|********+****|*******|********|*********+****|***|*****|****+******|******|**|****+********|***|*******|*********+*****||***|****+*********|****|****|**+******|********|******|*******+*******|*******|******|**+********|*****|*****|*******+**|********|*|*******+*|*******|*|+***|******|****|***+*********|*********|********|********+********|********|**|******+*******|****|*****|******+***|*********|***|****+*********|*|*|+*****||******|*********+******|*******|*|********+***|********|**|**+*|**|********|**+*********|*****|*****|****+*********|*******|****+*****|******|*****|**+*****|******||*+****|***||*+*|*********|******|*+*********|*********||+*****|*********|****|*********+**||*****|*+*****|*********|*|********+*******|***|********+******|****||*****+********|********|*********|****+*****|****|******|*********+*******|*******|*********|**+********|***|***|*******+********|******|********|********+*|*********||******+******|********|*********|****+*|*****||*****+***|******|*|*******+******|********|********|*********+*|****|*********|***+********|*******|*********|*****+******|*********|*******+*****|****|**|********+*******|*********||*****+*****|*******|******|******+**|*|****|******+*|*******|**|********+*******||****|********+********||*****|***+**|*******||**+*********||*****|***+***|******|*****|****+***|***|*****|******+*||*|****+*********|*********||******+*********|***||*****+*********|****|*|*******+**|*|*******|*******+******|***|*********|******+**|*|*******|*****+*||*******|*+*|********|******|*****+******|***|*|*********+*****|*******|******|+*****|*****|****+********|**|**|*****+*********|||******+********|****|*|*+*|********|****|**+*****|********|*********|*****+*********|*********||*****+******|*********|*********|+**|*********|****|*****+*|******|********|*****+****|********|*********|*****+********|*******|*|*+*|********|***+**|*********|*******|*****+**|*|*|**+********|**|***|******+**||***|+*|*|******|*****+********|**|****|**+*****|***|********|******+********|*****|***|*+********|*|****|*********+*||****|***+*******|*********|****|*********+***|**|******+*******|****|***|*********+******|****|*******|******+*******|*******|****|*********+*********|***||*****+**|*******|*********|*****+***|*****|*|+******|**|*|*+*||**|+**|*****|*|******+****|******|**|**+*********|**|*|*****+****|*******|******|****+********|*******|*********+******|**||*****+*******|*******||*********+********|*********|*|******+*******|****|*****|**+******|****|**|+*********|*||+******|*******|********|+****|********|********|****+***|******|********|********+********|********|*|+******||****|*********+*|*********|***|*+*****|****|********+****|*****|********|*+********|+*|*****|*********|*+********|********|********|**+******|*******|*****|********+*********||***|*+*****|***|*****|********+****|*****||*******+****|******|********|********+********|*|*****|***+********||*|*******+********|*********|*********+*****|*****|**|*****+*****|***|****+*|********|*******|***+****|*******|****|+*|******|*****|+*********|*||*****+*******|**|*********|*******+*********|***|*****|*********+****|***|*******|***+****|*******|*****|+**|*|***|*+***|****|*******|***+*******|********|********|**+*******||*|******+***|*****|*|****+******|******|*********|**+***||******|*****+*****|****|****|*****+***|*****|*********|**+***|*********|*********|********+*|********|*******|*******+*****|*|********|***+**|********|********|+****|*********|********|*******+*****|******|******+****|*****|*********|+*********|****|*********|****+*****|**|*****|****+**|*******|****|***+***|********|******|****+**|*****||*****+****|******|**|*+*******|*****|+*******|***|*+*********|***|******|*+**|****||+*********|********|***|******+******|******|*****|*********+*|*******|*****|*********+****|**||*********+*******|*******|******|*+**|****|**+****||***|*****+*****|******|****|***+*******|**|*****|********+*******|*****|****|*********+********|******|********|*******+******|******|*******|******+*********|***|****|******+**|**|*******|*********+******|*******|****+*******|*****|*******|*****+***|********|*|****+*********|*********||*******+**|*****|******|**+****|***|********|*+****|****|*********|*******+**||*****|******+*********|******|***|*****+***|*****|*********|***+**|**|*******|**+**|*|****|*+********|**|*|****+***||**|**+*********|**|**|****+***|*********|**|*******+*****|****|**|**+*********||******|+******|*********|***|********+***|*****|***|***+*********|******|**|*+*||*****|*+***|*******|*******|******+********+******|******|*********|****+*||***|****+***|*********||*********+*|*******|***|***+*******|*******|*|+*********|******||*******+***|******|****+****|*******|***|*******+*******|*|********|**+****|*|*******|*********+****|******|****|****+*********|*******|****|****+********|*****|******|+*****|****|*********|***+********|*|*****|***+****|*****|****|*******+*****|****|***|********+****|**|*****+***||****|+***|******|*****|**+***|****|****|********+**|**|******|****+***|*********|***|**+*****|**|**|**+*******|******|*******|******+********|*******|+*****|*||********+*******|**|*********|********+*|*********|**|**+*****|**|***|******+***|******|*****|********+****|*********|******|********+**|******|**|**+***|*********|**|+******|*******||**+***|***|***+***|*****|**|*******+***|****|*|********+*|****|**|**+*******||******|**+*******|*****|*********|*******+**|****|*|********+******|********||******+**|*****||*********+*******|*********|*|*+*|***|*|*+*******||*****|*******+*********|*******||**+*|*******|***|*******+*********|*******+*********|*******||******+*|*****|***|*******+**|***|******|**+***|******|***|********+***|*|*|*+***|********+********|******|*+****|*****|*******|*+***|******|********|********+**|*******|********|***+*********|********||*******+***|******|*********|*********+****|*||***+**|****|***|+*******|******|*|*********+********||*****+*********|*|*|*****+*******|****|*********|********+*****|*******|******+*****|***|*******+****|*****|******|+********|*|*******|***+*********|***||*******+*|***|******|*******+******|********|***+*******|**|*|********+**|******|*******|********+*******|*******|****|+***|**|*******|**+*******|******|*******+****|*|********|*********+**|*********|*******|*********+********|******|*****|******+******|*****|*****|*+******|******|*|*******+********|*|**|+**|*********|****|**+*******|****|*******|********+**|******|*********|*+******|******|***|+******|******|*|***+**|****|*********|*********+***|**|*********+*******|*|*******+*|**|********|*+****|***||+*******|********|*******|****+***|*********|******+*|*******|*********|*********+********|****|*****|+*******|**|********|*****+******|***|*****|*********+******|******|**|****+******|*****|*********|**+*******|*******|**|******+***|******|*****|*********+*|******|**+******|*******|*****|*******+*******|*******|*****|*+***|****|***|*****+***|********|*******|******+*|*********|****|+******|****|*|****+********|********|********|*****+********|****|*********|**+***||***|*+*******|||*****+*******|*******|********|******+******|********|******|**+******||****|********+****|****|*|******+***|****|*******|*****+****|********|*********|*********+*||*********|********+****|*|*********|**+******|*|********|+*****|***|*********|********+********|****|*|*********+******|*****|*******|******+*******|*|*********|*******+******|********|******|*********+***|********|******|*+*********|*********||*********+*********|********|****|*****+****|*****|***+*******|******|***|*****+***|*****||****+******|*|******+*******|****|****+*|**|*****|*****+****||*****|*+*********|*******|***+*********|*****|****|********+******|********|*|*******+******|**|*|+****|***|*********|**+******|**||+*********|*****|******|*******+**|*|*******|********+***||******|**+*****|******|*|*****+******|*****|*********|****+**|********|*********|+*****|*|*****+****||****|****+***|****|***|****+******|******|*********|*****+*********|****|****|***+*|********|*****|***+*********|******|**|****+**|*********|*********|**+********|*******|**|***+*********|********|***|*******+**|*********||*+********|*****|******|********+**|*********|*+******|********|********|*********+********|****|**|*****+*******|**|*****|*********+***|*********|********|*****+*********|******|********|+*******|******|******|**+****|*********|*****|********+*****|*****|********|+********|***|*+*******|*****|**|+*********|*********|*******|**+*******||***|*+*******||********|*******+**|*|*****|+*********|****+**|*******||***+*****||*********|*******+*********|***|***|******+*********|*****|*******|+*********|*|****|*+**|*******|*******|+******|**|******|*****+****|*********|***|******+****|******|**|****+**|**|****|*+*******|*********|**|*********+***|***|****|*******+**||*******|*********+*******|*|********|**+********|**|******|*******+********|*******|**|**+****||*******|*+******|******|*********|**+**|***|***|***+********||*****|*******+**|*******|**|*****+******|***|****|*******+*********|***|******|*******+********|***||*****+*******|*|*******|********+******|********|********|********+****|******|***|+****|**||*********+***|**|*******+******|*******|********|+******|*****|*****+***||***|+*|********|*******|*******+*********|*********|*********|*+**|******||+*******|***|*******|*+**|*******|******|**+*****|**|*|********+**|***||*******+*******|***|********|******+***|********|*|*+**|***|******+*******||********|*****+*****|********|*********|+*******|****|*|*********+*|*******||****+*********|******|****+*******|********|****|**+****|*******|****|*********+***|**|*********|*******+**|**|*****|*+*******|****|*******|****+*********|******|****|****+*******|*********|*******|*+**|*|***|*+******|********|**|**+*|**|*|*+******|*******|******|*+*******|***|********|****+*|*****|***|********+*********|********|*********|****+********||***|*********+*********|**|*+********|*|**|***+********||***|*+***|*****|**|*+*****|****|*********|****+*******|*|****|*****+*****||*********|*+*******|********||**+********|********|***+********|*********||***+****|***|*********|+*******|*********|******|********+*|*|****|*****+*|********||*********+******||**|****+**|*|*|+******|||****+*******|*******|***+*****|****||*******+********|**|*****|*****+****|*****|*********|*********+*|****||****+******|**|**|******+******|*******|***|*+****|*****|*******|********+***|*******|********|*********+*********|********|****|****+*|*********|******|**+*****|***|**|********+*********|*******|***|********+**+******|**|****|*********+*******|********|******|**+****|***|********|*****+******|*|**|**+***|***|*****|******+*|*****|***|+*|**|*|****+*|*|*****|********+**|****|*|***+******|****|******|*********+*****|*****|****|*********+******|*******|***|***+***|*********|******|******+***|*******|*|+**|*******|*****|*******+******||*******|******+******||******|******+*********|********|********|***+*******|********|***|******+****|***|**|**+****|****|********|**+*****|*****|*********|**+******|*********||+*|**|*|***+*|*******|+******|*********|+*||*****|********+**|*|***|***+******||*|********+*******|*|****|********+**|*|***|*****+********|******|*|*********+*****||*|+**|********|*******|**+****|*******|****|*+****|*******|*|*********+****|****||**+**|***||*******+**|**|**|*********+******|********|*|*****+********|*******|*******|******+****|*|***|+*********|*********||+*********||*********|*****+*******|********|****|*+*********|||*********+*****|*|*******|*+***|*********||*******+********|********|*********|**+*********|***|*****|*********+****|*****|********|*+***|***|*******|*****+****|*********|*****|*+*|****|********|**+*********|****|+*****|*|**|**+********|*****|**|****+*|*********|*********|********+***|******||*******+********|*********|****+*****|****|*********|*********+**||*********|****+*********|*****|*|***+*****||*********+****|*********|******|******+****|**|*****|****+*|*****|********|+*********|***|******|********+******|*****|******|**+***|********|*|+**|*****|***|*****+*|******|*********|+*******|*********|****|+********|*******|********|*******+*******|********|*****+**|*|***|***+*******|*******|*********|******+**|***||*********+**|***|*********|***+******|******|********|*********+********||**|+******|*********|*******|****+******|****|*|******+*********|***|**|****+****|********||********+*******|***|*****|******+****|****|****|******+***|***|***|**+*****|*******||*******+****|****||*****+****|**|**|******+*|**||******+******|****|*********|*********+*********|*+********||******|*******+*|****|******|*****+****|***|****|******+*********|******|****|********+*******|*|********|*****+*******|**|******|+*********|********|*|+******||*******|**+*****|***||**+*******|*******|*****|+****|********|*****|*********+**|****|****|+******|**|***|******+**|******|*****|*****+*|*||*+********|******|**|*********+*****|******|*********|******+*********|*|**|*+*****|******||***+**|*|*|**+****|*******|*********|*******+******|*******|******|****+*********|****|******|*********+*****|*****|*********|*****+*********|******+*****|*|*******|******++******|*******|*****+**|*******|***|****+******|****|*********|*********+*******|******|******+********||*+****|***|*|******+*|****|******|****+******|********||*+*******|********|*****|***+*****||*******|******+******|******|*|*+***|*********|**|*****+******|*******|***|*+*******|*|****+*****|*|***|******+*****|*****|**|***+******|*********|*****|+****|*|****|****+******|******|**|****+*****|*****|*******|*********+*********|********|****|+**||*********|*******+*******|*****|***|****+********|***||*****+******|********|*********|*****+****|**|*********|********+*******|*******|*******|****+**|****|*********|+****|***|*********|*****+*********|***||**+********|********|****|***+*|****|**|**+**||***|******+*****|***|****|**+********|*****|****|+*********|*|********|*********+******||*|*+*****+*****|*********|*********|*+***|********|******|****+*|****|***|***+********|*********|*****|****+****|*|****|**+********|*|******|****+*********|******|******|********+*********|**|*******|********+***|******|********|*******+**|*********|*******|+***|****|**|**+******|******|******|***+********|*****|****|*********+*********|******|*|*****+********|*******|******|*+******||********|****+*******|*********|**|+**|||********+******|*******|***|****+**||****|******+********|*****|+*******|****|********|*+*******|*******||+*********|******|*********|***+********|*********||***+******||********|********+*|***|********|********+*******|****|****|****+*****|**|*******|*******+*******|***|*********|*********+***|********||*+*******|******|**|+*******|******|*|*****+*|*****|********|******+**|*********|**|*******+********|*||*********+*********|*******|*****|*+********|*********|****|*******+***|*******|****|+*********|*******|*********|+*|*********|*|********+***|*****|*|****+******|****|*****|****+******|********|*|*********+***|*|**|*********+*|*****|******|*******+**|*********||***+*******|****||*+*********|*********|**|*******+*****|*********|*********|+*****|*******|*********|*********+*******|*******|*******+***|****|*******|*+***|****|*********|*********+****|*******|*+********|*******|**|*******+*********|*****|********|*******+********|**|*|*+**|*****|**|***+*|**|*|*******+*|*********|******|**+******|***|**|****+********|********|***|*******+*****|*********|**|*********+****|**|******|**+*|*******|******|****+****||***|*********+***|******|*****+*******||******|****+*******|*******|*******|*********+*|*****|******+********|*********|********|**+*******|******|****|*****+**|*********|******|**+*****|********||*+*******|*******|*****+********|********|*+*****||*****|*******+****|*****|**|********+*******|*|******|+*||****|*******+***|**|********+*******|*********|***|*******+****|*****|*|********+***|********|**|*******+****|*******|******|+***|**|****|*****+***|****|*|*****+**|*********|*******|*+*****|*******|******|********+****|******|***|**+*|**|********|*****+********|****|****|****+*********|********|**|*+*******|**|*|*****+*********||*****|*********+*******|*********|***|********+*|**|*****|****+*********|****|**|****+*****|||**+*****|***|********|*****+*****|*********|***|**+***|*********|********|****+***||***|+*****|**|****|******+******|*|***|*******+*|*****|*******+******|*|**|*******+*|*|*********|****+*||***|********+***|**|********|*******+**|**|****|*+*|***|******|******+*******|*****|*******|*******+***|*|*|**+*|*****|****|*****+********|******|********|*********+**|*******||*********+*|***|*|**+********||*|***+****|********|***|+**|**|*********|******+*********|**|*********|********+*********|******|**|******+********|****|*******|+******|*****|*|***+********|******|********|*****+******|****||********+****|*|*|*********+********|*|*|+*******|*******|******|**+*****|********|*****|******+****||****|**+********||*********|********+********|********|********|*******+*********|**|********|*********+****|**|***|*****+*****|***|*********|******+*|*******|******|********+*****|****|***|+******|****|***|****+*|****||********+****||**|***+****|*|*****|**+********|*********|********|*****+***|****|********|*******+**||*****|+*******|******|*******|****+******|*|*********|*******+***|***|******|**+*****|******|********|*******+*******|***|*******|*********+*****|******|*****|*********+*|***|***|********+*******|||*****+****|*|**|*********+*******|********|*****|*+*****|******|*********|*+******|********|********|*********+********|***|**|***+***|********||*+****|******|*****|*+****|*|*******|*********+****|*|*********|*****+**|*******|****|*********+***||******|******+*********|********|***|******+***|***|***|******+****|********|*|*****+*|******||*****+*****|*|*|********+*******|******||*+*********|***|******|*****+*********|*|****|**+********|*||******+********|***|*****|+********|*********|********|*+*|*****|******+**|***|*******|******+*|*****|***|+***|*****|*|********+****|****|*|******+********|*********||*********+*****|*****|**|*********+*****|*******|*****|****+*****|*********|*|*****+******||*|+*********|*********|*****|*******+*******|*********|*****|********+**|********|*********|*********+********|**|********|+********|*|*|*+***|*********||**+**|****|******|+**|***||******+***|||***+*|********|*******|********+**|*|****|***+******|***|****|+***||****|*****+*||+*|****|*****|********+******|****|*******+*********|****|******|*****+******|*********|*****|**+********|*******|*****|***+****|*|******|*******+**|**|********|******+********|*********||*********+**|********|*********|*****+***|********|*|******+********|*******|*******|*********+***|******|******|***+**|*******|**|******+******|******|*+*****|*******|******|*********+****|*********|*********|***+******|******|*******|*+*****|*******|**|*******+**|*********|*****|*+*****|*********|**|***+***|*****|*********+*||******|**+******|*|*******|*******+*********|*|*******|*+*********|*******|**|+*********|*|********|*+*||*****|+********|**|*|*****+*|********|*******|***+****||*********|*****+********|***|*|*****+*********|******|********|***+*||*********|****+****|*|***|**+******|******|***|******+*********|********|****|*******+********|**|*********|*********+********|*********|**|**+*****|*||********+*******|*****|****|*******+*********||*********|+**|****|+*|**|*|+*|********|*|******+*******|**|*****|***+******|*********|********|+***|*|******|*+***|*********|**|****+*********||*****|*********+**|****|******|****+******|*|*********|*********+*****|*******|*******|+*********|********|*******|********+**|***|*******|*******+****|*********|****|**+*********|*****|*********|*********+*******|*********|*|+*****|*********|*********|**+****|*|******|******+******|*|***|*****+******|****|***|*********+**|****|********|**+*****|********|*|********+*******|*****|***|****+**|*********|******|******+********|********||******+***|*******|***|***+*******|******|*|********+*******|*******|**|********+*****|*|*********|****+*****|*|******|*****+***|*|*******|*+*|*******|********|******+**|*******|**|*******+****|*********|********|*******+*********||***|*********+******||*****|*********+****|*****||*+*********|***|*|*****+*****|*|*|********+******|*********|******|*****+*****|*****|*|*****+********|********|*********+***|*|*********|******+****|**|****|****+*****|********|***|*+*********|*|****|*******+********|*****||******+********|*|*******|*****+***|***|*|***+****|******|****|*+****|******|*|****+*****|*******|*********|*****+****|*****|*********+********|*****||+*****|*|*|****+*********|**|******|******+**|**|***|****+**|*******|***|**+***|***|****|******+***|*******|********|+*******|********|*********|*******+******|*****|*|*******+*****|*****|******|******+******|**|****+*******|********|*****|*******+*********|*****|*******+******|******|********|****+********|*******|*|+**|*******|**+********|*|*****|****+**||**|*******+**|*|***|*********+*****|***|*********|*****+*****|**|**|***+**|*******|***|*****+*|**|**|******+****|***|*******|+*|**|****|*+*****|*******|*****|***+*******|******|********|****+**|**|***|****+***|******|********+*********|********|***|*+*********||****|******+*****|**|**|+****|*********|****|*****+********|***|*|**+***|********||******+*******|******|*******|*******+********||*|+*******|*****|********|******+*|*********|**|******+********|********|+*********|*****||****+********|*********||***+*****||********|*********+****|******|*+*|*********|***|*********+***|*******|*********|*********+*******||********|******+*********|***+*****|********|**|******+*********|**|**|*****+*****|****|********|*********+*******|****||**+*|*********|******|*+***||******|*******+*|*******|*******|**+*********|*****|*****|****+********|********|**|*+*****|********||********+*|*******|********|*********+*****|*****|****|*+*|*********|*********|**+********|***|*****+*******|******|*+******|*********|***|*******+*****|****|*********|*********+*********|**|+*********|******|*******+*********|********|******|*+********|*****||******+**|********|*********|***+*******|****|*+****|***|******|***+********|*|****|********+*****|********|***|+****|********|**|****+********|*******+*****|*********|********|*+*|*********|*|+*|********|*+*|********||********+*******|****|********|********+**||**|**+*****|*****|******|**+*********|****|****|*********+*****||********|*********+***|******|********|******+*********|||***+**|******|**+*********|****|*********|*****+*******|*|****|****+**|*|*****|*****+*******|********|***|*********+*******|*********|*******|*********+**|*********|*|*******+*|*|**|********+*********|********|***|+***|********|***|*******+**||*********|*****+*********|******|*********|**+********|******|*********|*****+*|***|****|*+****|***|***+***||*****|********+*********|****|********|*********+**|******|*|******+****|**|***|*****+*********|*****|*******|*******+********|*****|*********|*******+**|****|*********|*******+******|*|*|+******|*******|*****|*******+*********|*********|********|*****+********|*|***|**+**|***|*|*********+*****|*******|********|******+*********|*****|*******|***+******|||******+*|*|****|**+*********|********|***|******+*|********|*****|***+********|**|********|******+********|***|****|***+******||****|****+**|******|*|********+*|**|******|+*******|*|*******|**+**|****|****|********+*|****|****|*********+*********|**|******|********+**|*|****|+******|****|*********|*******+******|*********|******|*+**|*****|*******|****+*****|*********||*******+******|****|*****|+*****|*|*********|+*|****|**+**|***|*******|*********+*|***|*********+********|*********|*********|**+****|********|****|*+******|********|*********|*******+********|*********|*******|*******+**|*********|*******|***+*********|**|*|******+*|*|*|******+********|********|*********|*********+*|*****|*******|****+**|**|*****|********+*****||********|*******+*********|*******|*******|*********+*****|****|****+***|****|***|+*****|********|**|***+*********|*****|*|****+*||****|***+**|*********|*********|******+*|*********|******|***+********|********|****|****+********|******|*|******+****|*||***+*****|***|****|*+*****|*****|*******|*******+***||**|*********+*|**|****|*********+********|***|*******|*********+****|*****|*******|*+*******|*******|****|***+*******|*|*|*+****|*******|*|*+***||********|*******+*|*********|*****|**+*******|*********|******|+********|****|*|*******+*|**|*******|********+*******|*|*******|******+*********|*****|***|***+*|*******|*******+*****|*||***+********|*|****|***+*****|**|******|****+****|********|********|**+*****||***|*********+********|******|*********|****+*******||*****|********+****|*****|*****|****+******||********|*********+*****|****+******|*****|*|*******+****|*********|***|****+********|******|*******|+******|*********|*******|**+**|*******|*****+*****|*********|*********+**+*******|********|*******|******+********|*********|*******|********+*********|**|*****+*|*********|*******|**+**|****|****|*+*|*********|********|********+*****||*****|*********+****|***|*********|****+*********|*********|****|********+*********|********|**|********+*****|******|*******|**+***|****|*******|*******+*********|***|******|*+**|**||*+********|*****|********|+*******|*****||****+*******|****|******|*****+*********|********|*|****+********|********|*********|******+**|*****|*|*+******|********|*******|**+***|****|*****|+****|*********|*****|***+***|**|*******|********+*********|*********|******|*******+*********|********|********|*******+********|***||+***|**|*********|*+*|******|**+********|********|*********|*********+*********|******|****|*****+****|***|*********|*+****|**|***|+*****|*******|*+**|*******|*|*****+******|******|*******|*+********|*********|*|*+****|*|**|******+*||******|*****+********|********|******|+***|*********|*****|*****+***||********|*********+********|******|********|*********+*********|******|******|********+*****|**|*********|+***|******|**|*+***|*****|**|*****+*********|*||*******+***|****|***|*****+**|****|**|*+*******|*********|*******|*+******|******|******|+*****|********|*******|*+**|*********|**|****+******|**|*********|+**|*|*********|+**|********|*|*+****|*****|*********|*+*|********|***|***+*********|***|**|*****+*********|********|****|**+*|****|*******|*********+******|********+****||*******|**+********|****||**+**|*******|********|***+*******|****|****+*******|***|*|***+******|*********|*|+********|*|******|*+**|*****|**|*****+*******|**|*|*******+*******|******||***+*|**|*|****+******|********|********|*****+*********|**|****|*****+****|********|***|*****+****|*|+****|*******||*****+****|******|**|***+**|********|***|*+**|******|*******|******+*******|******|***|*****+*****||*****|****+*|*********|*****|**+***|*********|**|*****+***|*****|*********|******+*|*|*|*****+****|********|******|********+*****|****|***|+******|*******|*********|**+****|*******|*|*+******|*********||*********+******|********|******|*+********|*******|********|***+*****|***|*|*+*****|*********|*********|******+*****|********|*******|*********+********|*********|*******|******+**|*********||******+***|*********|***+*|*****||**+******|****|*******|*****+*******|*********|*********|******+*********||******|********+***|***|******|*+*******|**|****|*+***|*********||****+*|**|***+*|*********|****|******+****|********|*******|*********+**|*********|*****|*****+*********|*******|****+**|*****|*|****+****|***|******|*+*********|**|*******|********+**|*******|*********|*+*******|*********|*****|********+***|*********|***+*******|******|******|+***|***|********|********+***|*****|***|********+**|***|*******|*+******|******|****|*********+***|*********|*********+*******|*****||******+********|***|*|**+******|***|*********|*****+***|***|********|******+*******|**|********|********+*****|******|*****|****+***|*******|*******|*********+*****|*|****|**+********|****|********|*+********|*|**|*******+****|**|*|*+*|********|****|**+*****|***|******|********+****|****|******|*******+*|*********|******|******+***|******|******|*******+*****|******|*********|********+*|**|*******|***+*********|*********|***+********|**|*|**+*****|******|***|****+**|*******|**+*******|***|*****|*****+*********|*********|****|****+*******||*|*******+*|***|******|*******+*********|******|********|****+*****|*****|*****+***|*******|***|********+******|***|***|***+*********|*****|****+*******|*****|*********|*******+*********|*********|*******+***|*******||**+*******|***|***|*****+********|**|********|******+*****|*******||********+*******|****|******|******+*********|*******|********|+****|*|********|*********+*****|*****|*********|***+***|****|***+**|***|********|****+*******|***|*|***+*|*|******|**+*******||**+*******|***|***|**+******|********|******|+*|*********|*******|*****+********|***|**|******+*|****|**|****+***|*********|******|*+********|*****|*********|********+********|*******|********|+***|*********||******+*|*********|******|*******+*|****|*******+*********|*********|****|**+**|*****|**|***+**|***|********+**|******|**|********+*********|********|**|*********+****|*|********|*******+***|******|**|*****+*********|********|********|***+*|*****|**|**+********|**|******|***+*|*********|****|***+********|*********|********|********+********||****|****+**|****|********|*****+*********|***|***+****|*******|***|*********+****|********|******|*********+********|**|****|******+*****|*********||**+*****|*****|*******|*+*****|*****|*******|*********+**|*******|******|**+***|********|*********|********+***|*********||*****+*****|***|*********+*******|********|*****|*********+********|********|*****|*****+*****|******|*******|*+********|*|*|*******+*******|*|*******|****+*****|********|*|********+********||******|+*********|******|*********|*******+**|****||********+******|********|********+*****|********|*******|*********+******|*****|*********|*****+****|***|*|***+*****|*******|******|**+****|****|******|*********+********|*********|**|*********+*******|*******||******+*********|********||*********+******|*********|*******|***+*|*********|*+*******|****|**+*|*******|*|**+*|****|*|**+********|*********|********|*********+***|*********|******|******+***|***|***|*****+*********|**|+***||********|*+*******|**|***|***+*|*|*******|*******+***|******|**|+*****||*********|**+******|***|********|****+*********|**|*********|*+*********|*****|******|**+***|*****|*****|********+*|****|******|*+***|*********|*******|****+***|**|*****|******+**|**|**+****|******|******|**+*****|****|********|*******+***|*|******|*********+*****|***|**|*******+*|**|****|*********+*******|******|***|*********+****|**|*****|******+*****|***||*******+*******|****|****|********+*******|*****|********|*+*****|****|*********|********+********|*|*********|*+*****|******|****|******+***|**|******|**+***|*****|***|**+*****|*********|******|****+******|*****|*********|*******+****|****|*****|**+*********||****|*****+***|********|***|+*****|******|**|*********+*********||*|*******+*****|**|*******|*****+********|***|******|*****+****|******|******|+****|********|***|*******+*|*********|**|***+**|****|*******|****+*****|*|******|***+*|*****|***|*+**|******|*********|******+******|*|*******|*******+*******||*|********+*****|********|******|*****+*|*****||****+********|**|******|********+*********|********|*****|******+**|*|*|***+***|*****|*******|*****+*******|***||*****+******||****|******+*****|****|**|******+*|********|****|********+********||****|****+*****||****|+*****|***|********|+****|||*********+*|******|***|********+******|*|********|****+*********|****||******+*|********|**|+********|*|******|*****+********|****|**|****+*******||*********|*****+******|*****|***|+*********|****|***|******+********|**|********|****+********|****|*****|***+*|*********|*|+***|****|****|*******+******|***|***|*******+****|******||******+*********|******|**|****+***|***|*****|*****+******|********|**|****+*******|****|********|*+*******|*********|*******|*****+******|******|********|+*****|*********|****|******+*******|*********||***+***|*********|********|*****+********|***|****|****+*********|******|********|*+**|*|********|*****+******|***|********|*********+****|*******|**|*+*******|*****|******|*****+******|*******|*****|+**|*******|*|*+*||*+******|*|*****|******+****|*****|***|**+********|**|******|******+****|*****|********|+*******|*********|*******|*********+****|*******|*********|******+***|******|*********+******|**|******|****+*********|******||**+**|**|*******|*********+******||******|***+**|**|*********|*+***|**|***|********+**||****|+*|*********|*********|********+******|**+*********|*****|**|*+******|***|**|******+******|*******|****|**+*|********|*|*********+*****|********|*+*******||********|+*|******|***+**|******|**+*********|**|******|*****+**|*********||****+*|***|***|*****+***|*|********|***+*********|******|*****|****+****||****|*******+***|**|********|****+*****|********|*|*+****|*********|***|*+*******|*********||***+******|*******|****|***+**|*********|*|+*********||*****|*+*******|*|*|**+*****|*****|**|******+*****|||*****+*********|***|*********|**+*|*****|*********|+*******|**|*********|******+********|*********|********|**+***|******|***|+*****|******|****|*******+*********||****|****+*********|*****||***+*|*********|*******|***+**|*|***|********+*|***|**|**+**|*****|*****|****+*********|**|*|********+*******|********|***|*******+*********|*|******|********+****|********|***|******+*******|****|**+*****||***+****|***|*******|*+***|*********|******+*********||**+****|||*******+******|**||*******+**|*|********|*****+*|*********|*|+*********|***||***+*****||*********|******+*******|***|*|****+******|****|*|*****+******|**|**+**|***|*|*********+**|*|*****|*********+********|*****|******|****+*****|*********|******|********+*|*|****|*+********|*****|****|******+*|******|*|*****+*|********|*****+****|****||*+***|*****|********|********+********|******|*******|******+**||*******|*****+**|****|*********|****+****|**|****|******+*********|*********|*|***+*|******|******|**+*********||********|**+*******|||*******+********|*****|*|*******+*********|********||*****+*******|****||***+*****|*******|*******|**+***|********|*|***+*********|*********|******|***+*******|*********|*****|*******+**||*******|*****+*********|**|******|******+***||*****|***+*********|***|********|*********+**||***|***+**|********+********||******|*+****|*|*********|***+****|*********|****|****+****||**|*********+*****|***|***|****+*********|********|****|***+*|*********|*********|******+*|********|*******|**+****|**|****|****+*|*********|***|******+******|*********||+**|******|*******|**+****|****|***|+*|*|****|******+********|*********|***|*******+**|****|****|****+******|*****|********|*+*****|*********|****|****+*********|******|*+******|***|********|******+*********|******|*********|*********+***||********|*****+******|*****|*****|*+******||*|****+*||****|***+********|******|**|*******+*****|**|********|+****|****|********+****|***|******|********+***|******|******|******+******|********|**|********+**|****|**|*********+*******|********|*****|*********+********|*|**|*****+**|********|*|+*********|*****|****|*****+*******|*********|******|********+****|********||******+*******|*******|******|*********+********|*****|******|****+***||*********|****+****|******|******|*********+*|**|***|******+*******|*****|**|****+*****|********|*|******+*|*******|***+******|***|**|+********|*******|****|*********+**|****|******|*********+***|******|***|****+*****|*|***|*****+********|*****|**|*+******|*******|*|*********+*|******|********|*******+****|*****|***|*****+*******|*******|******|**+******|******|******|******+******|*|******|********+****|*****|******|***+*||***|****+*********|********|***|****+*|***|*********|*+*********|********|*|******+*******|******|*********|***+*********|*****|*|******+********|*********|*******|********+***|*****|*********|+***|********|***|******+*|***|*******+*|***|******|+**|****||*+***|**|***|*+**|***|********|*+*********|*********|********|*********+*******|*||********+****|*****|****|*********+******|*****|*|*****+***|****|**|********+***|**|*********|********+********|*********|********|****+*******||******|**+********|****|***|****+*******|*****||*****+***|*******|********|**+******|****|*******|***+********|***|*********|***+*******|********|*********|******+*********|****|*********|*+****|*****|******|*+********|********|*|*+*****|**|*****+****|***|*********|*****+**||***+******|******|*********|***+**||********|********+******||*******|*+*****|******|*******|**+**||***|+******|**|******|+*****|********||*********+*********|*******|****|**+********|******|******|*+*****|***|*********|**+**|*|**|****+********|******|*****|+**|*****||+***||**|*****+*|*****|*|*******+*****|*********|**|*********+******|***|**|****+******|********|*****|****+**|*********|*********|*+*|*|*|+*******|*|*+***|*|**|*****+***|*********|***|*****+*********|*||****+*******|***|*******|****+***|****|**|******+***|******|******|*****+******|*|********|*****+***|*********|*****|*+********||******|+**|*******|****|+******|*********|*********|*******+******|*****||+*****|*|******|****+*********||**|*+********|*****|***|*+*|****|**|****+*|*|********|**+********|**|*******|***+********|*****+******|*****|*******|****+******|*******|****|*********+*****||********|*******+*********||*******|*****+*********|*******|*******|*****+******|******||*****+*|***|*****|******+**|****|*****|*+*********|********|*|*+****|***|****|*******+***|*****|******|*+*****|**|**+***|********|**|*****+*******|****|*********|******+*********|******|**|*******+*|*|*********|*********+*********|**|**+***|**|*********|**+***|*******|***|******+*|**|**|*****+*|***|*****|***+******|****|*******|*******+****|*****|*******|****+****|**||*****+*|******|****|*+***|*****|*********|*****+*********||********|********+***||******|*****+****|*******|*******|*******+***|*******|*|****+*********|*****||**+*******|*******||****+****|******|***+****|*****|********|*********+******|*******|*******|*********+******|*****|*********|+*******|*****|****|******+********|*|***|*****+*********||****|*+*******|***|*****|*******+********|********|***|****+********|*********|*****|****+*******|********|********|+*********||*|*+**|********||**+***|********|*****|*********+******|*****|******|**+*******|******+*******|*|*****|*+**|*********|*********+*******|******|*****|****+****|********|*****|******+******|*******|*******|******+**|**|**|********+*********||******|**+********|****|*|*******+**|*|*******|******+****|*****||**+*******|********|***|****+***|***||*****+********|**|*|******+*******|***|***|******+*|||*********+*****||***|**+********|**|*******|*******+****|*|****|+*|******|**|**+*****|********|**|****+********|******|**|*******+*******||*|******+*********|*****|***|***+***|********|*|****+**|***|**|**+***|*******|******|*****+**|********|**|*****+*****|*|**|*****+*******|******|**|****+*********|***|********|********+*|*****|*****|***+*|*|**|********+*********|******|********|*******+*********|**||*******+*****|*********|********|****+**|********|*|*****+*******|*******|********|********+*|***|*********|********+*******|*****|********|****+*********|*********|******|****+*****|*********||*+*****|****|*|********+***|**|******|*********+****|*|*|*******+**|*******|*****|****+****|**|*******|*********+*********|*|****|*********+*||***|*+****|*******|*******|*+*******|*|**|****+***|**||*******+***|***|*********|*********+****|*********|**+*********||*********|***+*******|**|*|***+**|********|*|****+**|********|*****|********+***|********+****|**|*********|*+******|********|***|*****+*****|*******|*******|********+**|*|*********|*******+*******|*********|******|***+*|********|*|*******+*|****||****+**|*********|*********+****|******|***|**+*****|*****|****|****+*|******|*********|********+**|**|*|******+*****|*****||********+***|*********|*****|*+*******|******|***|****+*****|*|***|+****|****|**|+******|*******|****|+*****|*******|******|*+*********|*********|**|**+****|*|**|****+*****|***|**+*******||****|******+***|******|********|***+***|*********|***|*+***|********|*********|+**|*******|*******|******+*******|****|*********|******+***||*****|******+*|*********|********|*******+*******|*****|***|*****+***|*******||+*****|*|*******|****+*********|******|******|*****+*****|********|*********|*******+***|*|***|*******+*|****|********|***+***|******|*****|***+*********|*******|********|********+**|****|******|*******+*********|*|*********|********+*|****|********|******+****|******|********|****+*||*****|********+*|*******|********|*********+********|******|*******|+******|*|********|********+******|**|*|+*|*******|******|***+*|*********|****|*********+******|*|***|**+*****|********|********|*******+********|********|***|****+*********|*****|***|+*********|*****|*******|+*********|*|*|*******+***|****|**|+********|******|*********|*********+******|******|*|****+**|********|**|********+******|********|******+*****||*+******|*****|**|********+*****|********|******|+*|******|******+**|****|**|*****+*****|***|****|*********+********|||*+******||*******|*********+*****|*|***|*******+****|******|*********+*|******|**|*********+**|*********|*******|******+*|*****||*****+**|******|********|*******+****|*******|******|*****+*|*******|*****+********|********|*******|******+*******|***|**|*******+********|**|*********|+*******|*|*******|*******+***|****|*****|*********+****|*|*******|*******+******||*|*+*********|***|****|*+*||+*****|*|**|*********+**|*******|******|*+*****|*|*****|*+********||*********|*****+*|*********|****|**+*****|********|***|*******+********|*****|*********|******+********|****|*******|+********||****|*********+********|*******|******|**+********|*********|******+*********|*******|*****|+******|*******|******|****+***|***|**|*******+****|********|********|*******+***|*****|********|*****+****|*********|*****|******+****|**|*|*****+*****||*********|+***|*********|*********|*****+********|*********|********|*+*|******|*|*******+**|********|*******|*+******|***||********+*********|*********||********+******|****||*+******|*|**|+****|***|*******+**|****|*|**+*****|****|******|*+******|********|********|*********+***|********|*********|***+****|*****|*******|*****+**||****|+*|*********|********|********+******|*****|*|*******+*******|********|*******|*******+******|*********|***|******+*|***|***|*********+**|**|*******|********+*****|******|*********|*********+********|*****|********|*******+**||**|********+********|********|*|*****+*|*********|*|****+***|**|******|********+********|*******|*****|**+***|**|**|**+*******|****|********|***+***|********|****|**+*******|**|*|********+******|****|******|****+*****|****|*****|*********+******|****|****|*+*********|*|**|*****+*|*******|*|*********+**|********|****|**+*|*****|*********|*******+**|*|*****|*******+*|******||*******+***|****|*|+*********||****|******+*|********|*****|**+*******|*********|********|*****+*******|****|***|*********+***|********|****|*+********|*****|****+*****|***|*|******+*******|*******|*******+**|*|*********|****+***|*********|****|*******+**|********|**|********+*******|*|***|***+**|***|**|*******+*******|*********|*********|*****+*****|****||+*****|*****|*********|*****+******|*******|****|*******+********|******|**|**+***||*******|*********+*****|********|*********+**|*|*********|**+*****|********|*********|*****+**|****||*+****|*********|********|******+*****||**|+****|*|**|+****|*|********|+**|*********|******|*********+**|******|**|*********+*****|*******|********|*******+******|***|********|+********||**|********+*******|******|****|+*******|*|*******+*****|****|******|*******+*******|********|***|***+*|*****|*******|**+*******|*|***|*****+****|*********|******|**+*|*|********+*||********|**+****|*|****|***+*******|**|*****|*+***|****|*|+**|*|***|********+**|******|*****|*+*****|***|*****|*******+*****|**|***|********+*******|******|**|******+********|****|***|******+**|*|*******|*********+******|*|*******|+****|***|***|**+****|*****|********|+*******|*****||********+*****|*******||****+*****||*****|***+*|******|********|*********+********|******|*******|****+****||***|****+*******|****|*******|******+*****||*****|****+**||******|**+*|****|******|********+*****|*******|*******|*+***|********|********|*+*********|***||*+***|******|*********|*****+*||*|*******+******|*|******+***|********|*|***+********|****|*****|*+****|*******|*****|*********+*******|****|*|*******+********|**|*|***+***|**|****|*********+******|********+***|*****|*******|*+********|****|********|*******+****||****|******+**|||*******+******|******|*******+******|*****|******|*********+**|******|*********|*+*|*****|*********|*********+****||*******|*******+********|***|*********|******+***|||****+*****|*******|******|******+*******||*******|+*******||***|*********+*********|*****|*********|*****+********|****|*******|******+*****|****|*****|***+*||******|***+****|**|****|*******+*********|***|***|*****+******|*******|*|*******+*******|*********|****|***+******|*******||****+***|******|********|*****+********|*||********+*|*****||*******+********|****|****|****+*****|*****|**|*****+******||*******|***+*|******|*********|***+*|*********|****|******+*********|******|****|****+******|*****|***|***+*****|*********|*********|**+********|||***+***|*****|*****|**+**|*****|******|*+*******||****|*******+*****|*|*****|*+**|*********|*********|*+*****|****|****|***+********|*|*****|******+********|*******|*****|*******+********|********|******|*****
