+++++++++++++++++++..............................................................................................................................................
+++++++++++++++++++++++........................................... ......................................................................................
+++++++++++++++++++++++++.......................................... . ............................................................................... .
+++++++++++++++++++++++++++.......................... ............. ..............................................................................
++++++++++++++++++++++++++++.+.......................... ...... .............................................................................. . .
++++++++++++++++++++++++++++++++.+++.+..................... ... .............................................................................. .. .
+++++++++++++++++++++++++++++++++++++.++.+.....+............ .. ................ ......................................................
++++++++++++++++++++++++++++++++++++++++............+.. ........ ................................................... . .
++++++++++++++++++++++++++++++++++++++........... .. . .... ..... ...................................................
++++++++++++++++++++++++++++++++++++++++........ .. . .................................................
=+++++++++++++++++++++++++++++++++++++++.. ....... .................................................
==++++++++++++++++++++++++++++++++++.... .. . ..........................................................
===+++++++++++++++++++++++++++++++..... .. ......................................................
====+++++++++++++++++++++++++++++++++.... ..................................................
=====+++++++++++++++++++++++++++++...... ...............................................
======+++++++++++++++++++++++++++++... . .............................................
======+++++++++++++++++++++...+++.. .. .............................................
=======+++++++++++++++++++.... .. . . ............................................
========+++++++++++++++++++++.... .. ...........................................
=========+++++++++++++++++++.... . . ...........................................
==========++++++++++++++++++.. ... . .............. .... ..........................................
==========++++++++++++++++++.. ...... . .................... .. .........................................
===========+++++++++++++++++. ...... .. ... .......++++++++++++..... .... ........................................
===========+=+++++++++++++++. .......... . ....+...++=======+===++++..+. .... ........................................
==============++++++++++++++. ........ ....+...++===============+++++..+.. . ........................................
===============+++++++++++++. ..... .. ......++++====####=#=======++++........ ........................................
================++++++++++++...... . ..+=..=====##########======++++........... . .......................................
================+++++++++++++..... .. ..===.=#############=======++++............ .........................................
================+=+==+++........ . .. ..+===.=###=##########=====++.............. .........................................
===================++++++..+...... . . . +=====+=#############====+++.............. .........................................
===================++++++++++.++.. .. . +============#######======+++++........ ........................................
====================+=+++++++++++. . .++=============########=======++++...... ........................................
==================++==++++++++=++. . .======####=#===##########======+++.. ........................................
=======================+++++==+==. . .===#####################===+.... ........+................................
========================+++++====+.. .==##################===+. .........................................
================================++... ==###==########===#==+... ...... .. ..+......................................
============================+++++++..+ . .+.. ..++===========+.. .... ... ..... . . .+.+......................................
================================+++++++.. . ... ..+==###==+.. .. . .. ... . .+.+++.+..................................
================================++=+=++++ .+........ .=####=+. +==. . .... . .+++++++.+................................
======================================+==+++. ... . .=##=+. ...++..... .... ... . .++++++..+++++..+.+.......................
==========================================++.. .==. ...===+.. ..................... .. ++++++++++.++++++++..+...+................
==========================================++=++====+++.+====+. ..++++++++++.......... . .. . +++++++++++++++++++++++.++................
==========================================++=======++==##==++. ..+++++++++++++++.... . .. +++++++++++++++++++++++...................
==========================================+==############==+. ...++++++===+++++... . . .++++++++++++++++++++++..+................
==========================================+===##########==+. ......+=======++.... ... .++++++++++++++++++++++...................
==========================================+==##########==++. ......++====+++.... .... ..+++++++++++++++++++++.++................
=============================================###@######===+.. .........+++++++.... ... ..++++++++++++++++++.+.+++...............
=============================================#########=#==+.. ..........+++..... .... ......+++++++++++++++++++++++..............
===============================================#########==+.. ................. . . ...++++++++++++++++++++++++++++...............
=================================================#####@@#==+. .............. .. . .+++++++++++++++++++++++++++++..+++.............
==================================================#####===+ .............. ... ..++++++++++++++++++++++++++.+++++.+.+...........
==================================================####=+... ... ...+++....... .++++++++++++++++++++++...+.+.+++............
=============================================+=====######===.. .............. ++++++++++++++++++++++++++..+++.............
=============================================+=====#####+..... ............ .++++++++++++++++++++++++++.++..............
============================================+++=====#==+ .. ... .... +++++++++++++++++++++++++++++.+............
============================================+=+==+===.....+...=+. ... .++++++++++++++++++++++++++++++............
=========================================+========+=. ..====##=....... .. .+++++++++++++++++++++++++.+++++..........
============================================+++====++..++..... ++++++++++++++++++++++++++++++...........
============================================++++++==++..===========+.......... .++++++++++++++++++++++++++++............
===========================================++++++===++=====#####==+...... . . ++++++++++++++++++++++++++.+++..........
=========================================+=+++++=++++========+++..... ..+++++++++++++++++++++++++++..........
===========================================++++=++====++=+++. ................. .. .+++++++++++++++++++++++............
====================================+=====++==+==+=====+..+=======++..+++++... ..+++++++++++++++++.+++...+........
=======================================+=====+=+========+..++=++++++......... ..++++++++++++...+...+..........
==========================================+++=+==+======+. ..+=+...+.+.... . ..++++++++++.+...............
===========================================++++=+======... . ..+..... .. ..+++++++++...............
===================================++=+=====++=======... .. . . . .. .. ..++++++++.+...........
=====================================+=====+=+===++...+. .... . .. . .... ..++++++............
==================================+==++======+===... .. ====+.......++..... . ...... ...+.. ..+++++....+.....
=====================================+=====+=+===. .+ .. +=====+++++=+...... . . .............+..... ..+++.+......
=====================================+==+===+==+ + ++. .===========++.... .. ..........++++......++. ..+++......
=========================================+=====. . ==++====. .+..... . ......+...++++........+.. ..++....
================================================. .. .==+.==. .+ . .....++++..++==+. .++.....+.. ......
========================================++++=+===+ ++. ...+===+. .. . ...+++++++++===. ..++=+......... ....
=========================================++++++===. . .=. .++===#. .. .. ...++++========+...+++...++.. ... ..
=======================================+==++==+=+.. ......++. +++=====. .. ... ...+++==========++++++......++.....
=====================================+=++=+=++==. ........ .==+=====+. .+. ... ....++=============++++++......+....
=====================================+===++=+===+ ...... .+=======+ .. .... .+ .+. ....++=============+++++++++.....++...
========================================+=+=++===. ..... +=====+=+ ..+=. +=+. +==. .......++===============++++++++........... ..
======================================+===++=+===+ .+.. .+======+ ...+===. +++==+ .==+ .++....++=================++++++........... ..
=========================================+==++====. ... .===++== ..++.+==+. .=++=====. .==+. ..===+..+===============+++++++++....++..........
============================================++====+ ... .+===== ...+===+==+ .=++=======..==+. ..=====++=================++++=++++.++...... =+ .
======================================+=+==++======. ... ..++++=.++.++====+==. .=++======++====. ..+=================++=====++++=++=+=....+....=..
=========================================+++=======+ .+++++.+=..====+==+. +=++==========#=....+================+..=====+.+=+==++.+=.. ....==..
=========================================++=+=======. .+++++++++.=======. .==++============+...+================. .======+.+===...++=+ ...==. ++
=====================================++==++=========+ .++++==#@@=.=====. .=+++============+....+==============+ .=======++=+++..+.+=+ ..==. +=
========================================+=++=========. .++===##@==.===+ +=++==============+...+==============. .=========+++. .++.+=+ +==. +=.
=====================================++=+=+==========+ .+====##==++==. .=+++==============++..+==============. +========++. ..+++++=+..++. .==
======================================+++++===========. ++==========+. +=+++==============+++.+==============. .=======+=+ .++++++==+... .==
===================================++++++++==========++ +==========. .==+++=#=============+++++========+====+ +========. .==+++++=+.. .+=+
====================================++++++===========.+. .======++=+. .=+++================+++++========++===+ .========. .+==++++=+. ...==.
================================+==+++++++===========.+. +=====+==. .==+++=======+=========+++=========++====. +=======+ .===+++=+. ....+==.
=================================++++++++===========+.=. .=====+==. .=+.++======+===========+++=======+++====. .=======+ +====+=. ......+==
=================================++++++++=========+==+=. =====+==. +=+.+===================+++=======+++=====. +======+. .+==+==. ........==+
================================+==++++++============+=. +=====+=. .=+.+====================++========+++=====+ .======+. .+===+ ........+==.
================================+=+++++++========+===+=. =====+=+ .=+.+====+.++=============++======++++======. .=====+. ..+==. ........+===
================================+++++++++========++====. +======+ .=+++=========++++=========+======+..+=======. .==++== .+==. ..........+==+
+=+============================++++++++++=========++===+.=====++..+++===============+..+===========+..+=======+ .==...== .+=+. ..........+===.
++=============================++++++++++=========++=========+=. +++===================+++=======++...========. ++. .==. .==. ....+......+===.
++==+===========================+++++++++==========++=========+ .+===========================++......+========. .. .==+. +=+. ...++.......++===
+++====+======================++++++++++++==========+.=======+ +===============================++....+=======. .. .==. .==+. ..++++.......+===+
++++++=++==+++===============++=+++++++++===============.====. .=================================+==+++.++====. +=..==+.. ..++==++......====.
++++++++++++==+==============+++++++++++++==============.==== +================================+==++++.=++++.. .=++==+.. ...+++=++.....++====
++++++++++++++++++++++++++++++++++.++.....+++++++++++++===+++ .========+========================+=+++..+==+++.. .====++... ...++++++......++++++