_________________++__________________________________________++++_________________________________________++++_________________________________________++++________________________________+++++++++++++++++________________________++_++_++_+++_+++_+++_+__+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+++++++++++__________________++++++++++++____________++++++++++_________++++++++_________++++++++++__________++++++++++________++++++++++______________+++++++++++++_____________++++++++++++___________+++++++++++__________++++++++++++__________________++++++++++++++____________++++++++++____________+++++++++___________++++++++++________+++++++++++______________+++++++++++++___________++
___________________+++++++++++++++++++__________________________________++++++++++++++___________________________+++++++++++++++++++_______________________+++++++++++++++++_________________________________________+++++++++++++++++++++++++++++_________________++++++++++++++++++++++++++
____________________++++++++++++______________________++++++++++++++++++++___________________________++++++++++++++++++++++++_________________________+++++++++++++++++++_________________________++++++++++++__________________________________++++++++++++++++++++++++++++____________________+++++++++++_______________________++++++______________________________
+_+___+___+_++_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+__+__________________________++_________________________++++++___________________________+++++++++++++++++____________________________+++++++++++++______________________________+++++++++++++++________________________________++++++++++++_________________________________++++++++++++__________________________+++++++++++++++__ _______________________________________ _________________________________________
__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
_________)______________________)__________________________)______________________)_________________________)_________________________)_____________________++++++++++++++___________+++++++++++++___________+++++++__________++___________+++++_____________+________________+++_________+__________________++++++++++++++++++++++______________________++++++++