*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(.
%&&&&&&&&&&&&&&&(/*********************************//%&&&&&&&&&&&&&&%,
,&&&&&&&&&&&(***********************%&&&&&&&&&&&&&&/**********************/%&&&&&&&&&&(
&&&&&&&&&#****************************&&&&&&&&&#***(%&&&&&&&&****************************/&&&&&&&&&*
&&&&&&&&(*********************************&&&&&%***************/&&&&&(********************************/&&&&&&&&*
,&&&&&&&/*************************************&&&&&*********************&&&&&**************************************%&&&&&&#
&&&&&&&******************************************&&&&#************************&&&&******************************************#&&&&&&*
*&&&&&&**********************************************#&&&%**************************&&&&**********************************************%&&&&&%
*&&&&&%**************************************************&&&&***************************&&&&**************************************************/&&&&&&
&&&&#******************************************************&&&&***************************&&&&******************************************************/&&&&
%&&%**************************/&&&/**************************&&&&*************************(&&&&****************************#&&&*************************&&&
(&&&************************&&&&&&&&&/***********************%&&&&***********************%&&&&**************************%&&&&&&&&/*********************(&&&
*&&&(********************&&&&/****%&&&&%*********************/&&&&&*******************/&&&&%************************&&&&&(****&&&&&******************&&&&
%&&&/***************%&&&&**********/&&&&&#*******************(&&&&&%*************(&&&&&&**********************&&&&&&***********&&&&/*************&&&&
&&&&************&&&&/****************#&&&&&&***********(%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#*************/&&&&&&/****************&&&&&*********&&&&
&&&&***********%&&&&(******************/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*******************&&&&&/********%&&&.
&&&&************%&&&&%*********************&&&&&&&&&. &&&&/&&&&&&&&&&&&&&&&&%&&&& /&&&&&&&&%*********************&&&&&**********/&&&%
.&&&#*************/&&&&&/***********************#&&&&&&&&&*******************%&&&&&&&&&&&/***********************#&&&&&************&&&&
#&&&/**************%&&&&&&/************************************************(%(*****************************(&&&&&#*************&&&&
&&&&*********&&&&&&* &&&&&&%************************************************************************&&&&&&#&&&&&&%********&&&&
&&&&&&&&&&&&& /&&&&&&%*************************************************************/&&&&&&&. /&&&&&&%&&&&&.
%&&&&( *&&&&&&&&/************************************************#&&&&&&&& &&&&&.
%&&&&&&&&&&&&&#******************************%&&&&&&&&&&&*
&&&&&&&&#*******/%&&&&&&*********************%&&&&&&&&#*****/&&&&&&&&,
&&&&&&&/*****************&&&&*********************(&&&/*****************&&&&&&&,
&&&&&&/**********************&&&%**********************&&&(**********************%&&&&&(
&&&&**************************/&&&#**********************&&&&**************************(&&&/
&&&(***************************/&&&/**********************&&&&****************************&&&
/&&&***************************&&&&***********************&&&&***************************%&&&
&&&&*************************&&&&***********************&&&&*************************(&&&(
,&&&#******************%&&&&&&&&***********************%&&&&&&&&(******************&&&&
#&&&/**********&&&&&&&&( &&&&***********************(&&&. ,&&&&&&&&/**********&&&&
&&&&&***&&&&&&&. &&&%************************&&&& &&&&&&&***/&&&&
,&&&&&&&* &&&(************************&&&& &&&&&&&%
&&&&*************************&&&&
&&&&*************************&&&&
&&&&*************************%&&&
&&&&*************************#&&&
&&&&**************************&&&&
&&&%**************************&&&&
&&&&/**************************&&&&
&&&&***************************&&&&
&&&&***************************&&&&
&&&&***************************%&&&
&&&&***************************(&&&&
&&&%****************************&&&&
#&&&%****************************&&&&
/&&&&&*************************#&&&&&
.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
(&&&&&&&&&&&&&&&&&&&&&&&&&%,