Henry Thoreau said that we don't own things; things own us, but what if we built and created things. Things not just for others, but also for ourselves. Maybe then we could escape that confinement.
,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,*,*,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,***,,,,,,,****,,,,,,,***,,,,,,,**,,,,,,,,*,,*,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,***,,,,,,,,,,,*,,,,*,,,,,,,,,******,,,,*,*,,,,,,*,,*,,,,,,,,,,*,,,,,,****,,,,,,,,,*,,,,,,,,,,,,,,,****,,,,,,,,*****,,,,,*****,,,*,,***,,,,,,***,*,,,*,,,,,*,,,,,,**,,,,
,,,,,,,,******,,,,********,,,,***,,,,****,,,,,******,,,,,,,,****************,,,,,***//*,,,,,,,*************,,,,,,,**/***,,,,,****,*******,,,,,,*************/***,,*********************,**,,*****,,,,***
,,,,,,*********,****//******///**,,,,,******,******,,,,****/******************************,*,,****************************,,,***/*******///*****,,**///*****//**********/*****************,*******,*,***
,*******,,,*******/*************,,,,,*,*********,,,,***///*************************,,,**/////************,****//***,,*****/**********************,,***//////***************///**************************
,******,,,,***///********/**********************,*****///*/*******//**/*****/////*******/(///****************/*******,****///************/*//////****///((///****////********/(/********//********////*/
********,*,******************,****//*****,,,,,,****////*******///*/////////*////////////*//////***************************///******//(///*/////((#(/(////////////////*//**/*/((((//////////*****////*///
***,,*******,,,,*,******,,,,,**********,,,,,,,,,,*/**,,,,,,**************///*****////////********/*****//***********////*********///////////////(((((////////////*****/*/*******/(//////***//(((/*//////
**,,*,,,*****,,,,,****,,,,,,,**/****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******///********///(//*******///////**************/*******/////////////////(/////////////**********/*/**,,,,**////***/**/((/////////
**************,,*****,,,,,,***/***********,,,,,,,,,,,,,,,,,*,,,,,,********/////******//(//*******////////*******/*//*******////////////////((((///////////***************//**,,*,***/****////(//////////
**************//(/*,,,,***/**/****/////////******,,,,,,,************/////**///((#///////((((((////*/*/*//////************/*/////////*//////(((((//////////*////**//**/*/////////******//((((///(/(//////
***************/**,,,,,***////*/*////((((((((//*******************///////(//((((((((/////(((#(((//***/*///////********////////////*//////////////(((////////////(/////////////((//***///##(/////((//////
*************/**************/////////(((#((((///****************///////////(((((((((((((//((////***///////////////**//////////********//*//**///****/////////////////////////////////****/(###((((((////
**********//**,,****////****/////(((((((((((///**************///*////////////(((/((((##((((//////////////////////(//////////*******************,,,,,,,,,****////////////(((///////(((//***/#%%%##(///(((
*******/*/**,,,*,***//////////////(((((((((///****************///////////////////((((((((((((((((((((((((((/////(((((//*/*****************,,,,,,,..,..,,.,,,**///////////((///////(####(/**/#%##((/(((((
******//**,,,,***/////////////////(((((/(///**,,,,,,,,,**************///////*/////(((((((((((((((((((((((((((((((((/**/***,,**,,,*,,,,,,,,,...............,,,**/////////////////////((####(////####(((((
*****//*****,**////////////////(/(/((/((///**,,,,,,,,,,,,,,,,,,,,,,,,*************/////((#(#(((((((((((((((((((((//*****,,,,,,,,,,,,.......................,,,***//////////////(((/////(##(/***//#(##(((
***//********//////((///////(((((((//(((//**,,,,,,..,..........,.,,,,,,,,,,**********///(%%###(((((((((#(#(#(((//******,,,,,,,,,,,........................,,,,****/////////////(((((/////(/(/*/***//(((/
//**********///////////(//((((((((((((((//***,,,.........................,,,,,*******///(##%%###((((((((##((((//****,*,,,,,,,,,,........................,,,,,****//////////**/**//((((/*******/*******/(
//*********////////////(((((((((((((((((///***,,,..........................,,,,*****////////////(((((((((//////******,*,,*,,,,,.......................,,,,,*****//////***///*******//////***************
,*,****/////////((/////(((((((((((((#(((((///***,,..........................,,,*,*****///**//////((((((/////*//***/********,,,,,......................,,,*****///////********/*************/************
,*,***//////////((/(((/(((((((((((((##(#(((((//**,,............. ..........,,,**********//****//(((((((((((//////////////***,,,,....................,,,*****//((((////*********************//******/*/**
,****/(///(((//(//((((((((((((#((((#((((((#(((((/*,,......................,,,,,****////////////(//((((###%#%###(((/((////****,,,,,,..............,,,,,***//(##((((///////*******/****************/*/****
***////////((((((/((((#(((((((#(#(((((((((((((####/*,,..................,,,,,,****/(///((((///////////(((((#%%%#######((//**,,,,,,,,,.........,,,,,,**//(####((/////////(/*********/**********//////////
////////(((((((((((((((((((((((((((/((((/(//(((###%#(*,,,......,,,,.,,,,,****///((((((((////*************///////((((###%#%%%*,,,,,,,,,,,.,,,,,,,**/((##%%##((/////////////*****,*****//*******/*////*/*/
/////////(////(((((((###((((((((((((/(//////////(#%#%%%#**,,,,,*********/(((((((((///////*******,,,**,,*,*******/(/((#####%%%%#(/*,,,,,,,,,,***//(#%&%%%#(((///////////************************/*///*///
*/////((///////(((((((((((((((((/(////////////////(((%%&&%#(((//*///(((#(#((///(((//////******,,,,,,,,,,,,******///((((####%&&&&%%#*******//(##%%%&%%%#((/////*/*/*///*********/*****,*****/*//****/////
//////(///////((/(((##(##(((((((/((/////*///*////////((#%%%%%%####(#%%####(((((////////****,,,,,,,,,,,,,,,,*******///((#%##%%&&&&@@@&(((((##&&&&&&%#((/////////**//*/**********///*********///********//
///////////((#((((//((((((((((((//(/(/////////////////((#%##%%%%%%%&&&%%%#((//**********,,,,,,,......,,,,,,,*******///((#%#%%&@&@&@&&&&&&&&&&&&&%(/////////*/***/*/*******/////////*/**/*****/////*****/
(////////(((((((((((((((((#(#(((((/((//(//////////(((((((#(##%%%&&&&&%%%%#(///*********,,,,,................,,,****////((#%%%%&&&&&&&&&&&&&&&%%#((//***********///////**//////////***/////*******//****/
///////(/((((((((((((((((((###%##(//(/////////(((/((##(((#(((#%%%&&&&%%###//////*******,,,...................,,,**//////(##%%%%&&&&&&&&&&&%####((/(//**/*****///////////(////*/****////////*************
*/////(((((/(((((##((((((((#########((/((/(((((((((((((///(((###%%&&&&&%#((///(/////****,,................,,,,,**/////(#(#%%#%%%&@&&&&&%%%##(/((////((//////////////(((((/****/*////////*/////*********/
***////((/(((((//(/((((((((((########(##((//((((((/////////(/((##%%&&&&&%#((//////(///***,,..............,,,,**/////(((((##%%@@@@@&%##((#(((((//***//////////////((((((((///***////////****/////********
*/////////(((((((/((((((((#(((((########(##((((((///**********/////((%&%%%%%#((////((///**,,,,,,,.....,,,,,**/(((((/(//((%&@@@&@&&#(/////////*********/*//////((((#(((///////////*/*//////////////******
////////////(/((((((((((((((((#((#(##%%%####((//////*****************//(#%%%%&&%//////((/****,,,,,,,,,,,,,//(//((////(#&@&@&@@@%(******,****,,,,********//////(((((((///////////***/**////////***///****
//////////////(((((((((((((#####(##(((#%%#((((/////***,,,,,*,*,,,*******//((#&&&&%%((((/*******************#(/////(#&&@@&@@&&%(***,,,,,,,,,,,,***,******////((/((/(/////////*//***********/*/****/******
/////////////((((((((((##(####(##((#(#(###((#(///****,,,,,,,,,,,,,*,*,,**/***/(&%&&&&%(//******/******//////((#%%&&&@@@&%#(((*,,,,,,,,,,,,,,,,,,,*******///(((((/(//////////////**//********/**/********
////////////((/((((#(((#######(#(##(((####(((////***,,,,,,,,,,,,,,,,,,,*,,,,,*****/&&&%##(///////////////((##%&@@@@@&%(**,*/*,,,,,,,,,,,,,,,,,**,********/((((((/(//////////////////********************
////////////(((((((####%###(#((#(#########(((/(/*******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*/(%%&&&%((((((((((#(#%&&@@@&#//*,,,,**,,,,,,,,,,,,***,***,*******///((((((((((//(/((///////////*******************
//////////(((/((((########(((###########(#((///(/********,*,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,/#&&&&&%%%##%%%%%&&&&%&#*,,*,,,,,*,,,,,,*,,,,,************///////////(((#((/////(/(///////////*/*//*********///
****////////((((((((((#((####%%%%#%##((((((((//////*****,,,,*,,,,,,,,,*,,,,,,,,,,,,,.,,,,,,*#&@%%&%&&&&&&&&&%(//*,,,,,,,,*,*,,,,*,,,,,*************/////////(((#((((((////////(////////////****/***/*///
******//////(////((((((((((((##%%#%#%##%((((/(///*****,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,,,,,,**/(%&&&&&&&&&%##/*****,,,,,,****,,,*,***,,,,************///////////((##(((((///////(////////////**//****/*/*
****/*/*/////////////(((((((##########%##(((///******,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,,.,,,,**///(%&&&&&&%%%#/***,,,,,,,,,*********,,,,,,,****************///((((###(((((#(//////////////////////***//*/*/
*******/*/////////////(/(((((############(#(((///****,,,,,,,,,,,,,.,.,,,,,,,,,,,,.,,,,,,,***//###%%&&&&&&%#(/***,,,,,,,***,***,*,*,,,,,,,,**************/*/*/((#((((/(/(((((///////////////////////*/**/
***********///////////(((((((###(#####(##(((((//*****,,*,,,,,,,,.,..,,.,,,,,,,,,,,,,,,,,***///#%%%%%%%&&&&&&&%//,,,,,,,****,,,,*,,,,,,,,,***,,**,*********//((((((((/(((((/(/////(//////////////**/***/*
**************////////((((((((((((#####((((((////*****,,,*,,,,,,..,..,,,,,,,,,,,,,,,,,***///((####%%%&%&&&&&@&&#/**,,,***,,**,,,*,,,,*****************///((((###(##((#((((((((((///////////////////*****
*****************////(/((((((((((((((((((((((/////*****,,,*,,,,,,,,,,,.,,,,,,,,,,,,****///(((####(((#%%&&&&@@&&&&%/*********,*,**,*****************//(((((((#(##%#%###((((/(((((((/(//////////////*/****
***************/////((/(((((((((((((((((((((///////****,,,,,,,,,.,,,,,,,,,,,,,,,,***//((((((((((//((((%&&%&&@@@&&&&&#/*******,**,****,,**********///((((((((#######%##((///(((((#((//////////////*//*///
*************/*/////////((((/(//(((((((((((((//////*****,,,,,,,,,,,,.,,,,,,,,,***/((######((//*/***//((%%%%&&@@@&&&@@@&#/*,**,,,,,*,,,,**,,,,*****///////(((#####(#((((((//(//(((((/////////////*/////**
*/*********////((///(((/((((((((((((((###((#((((///*******,,,,,,,,,,,,,,,,,**//(##%%%%##(((/*****////((####%%%@@@@@@@@@@@&/*,,,,,,,,,,,,,,,********/*///((#####((//((((((((/(/////(((////********/******
*/*****//////(//(((((((((((((((((((#((#(#((((((((((((//***,,,,,,,,,,,,,,,*/(#%%&&&&%#((/****,,,****/*/////(#(((%@@@@@@@@@@@@&,,,,,,,,,,,,,**********///(((###(((((/(//(((((////***///////*********/*****
******/*//////(((((#((####(#((((((((((((((((((#####((((//****,,,,,,,,*/#&&@@@@@@@#/****,,,,,,,,,,,,,,,,,,,*****/(((#%%@@@@@@@@@%,,,,,,,,******////((#####((/((///(//((//(///////****//*////*************
*******/////(/(/(((/(((((((((((((%##(((//(((#((((#%%#%%((//*****,,**(@@@@@@@@@%/,,,,,,,...........,,,,,,,,,,,,***/**/*/%#&@@@@@@@(**,,*****////((######(////////////(//////*///************///**********
******/////////((//(((((((((((((((((#(///////((((((%%%%%#((#(((///#&@@@@@@@&%/*,,,.................,,..,.,,.,,******,,*//(&@@@@@@@@@&////((##%#%####//////*///////*////////*////***********////*********
**********/////////((/((((((((((((((/(((/(((/((/(((/(##%&%%&&&&&&@@@@@@@@&%/*,,,............................,,***,,*,,***//((##&@@@@@@@&%%%%%%%#((///********/******////*/////**//**********************
*********//////////////////////(((((((((((((#(((((////((#%&@@@@@@@@@@@@%##%(*,,...........................,,,,,,,,,,****//(/((((##%&@@&&&&&%%%#(((//*/**/*/***********///////////*//*/******************
*********////*////*/*////////////(//(((##(((((/(((((////(%%%@@@@@@@@@%@#(###*,,..,,,,..,...............,.,,,,,,,,,****///////((#######%&&&&%%#(//*//***/*****///////*/*/*/////*/****//******************
*****************//////////////////((#(((((((/(((///////((%&@@@@@@@@&%%#####(*,,,,,,,,,,,.............,,,.,,,,,,**////*///((((#(###(###%&&&&%#/////****////*//*****/*/*******/******************,*******
******************////////////((((((#(((((((((///(/(///(#&&@@@@@@@@@@&&&&%%%##*,,,,,,,,,,,.,..........,,,,,,,,***////////((((######(##%&&&&&%##(////////////////*******/*********************,*,,*******
,****************///////((((///(#((//((((((((/((((///((%%&&&&&&&@@&&&&&&%%#%%%#**,,,,*,,,,,,..........,,,,,,,***//(((((((((((((((#%%##%&%%&&&&&&%(/////////////*******************************,,,,**,,,,
,,,,**,*************/////////////(//(#####(##(%#(((#%%%%%%%#(((#%@@&@&%%%%%&%%%#(/******,**,..........,/******//((((((((((((((((##%%&&&&%%##%&&&&&&#(/////////********************************,,,,,,,,,,
,,**,***************/*//////////(/(#((((((##(###%%%%&&%&#(///////(%&%@@&%%%#%%%%##(//****//**.......,*(%(///*/(((######((((((((#%&&&&&%((////*(#%%%#((//////////*///****************************,,,,,,,,
,************************///////////((#(((((((((##%%%((///*///////((##&&&%%%%&&%#(((//////(((.....,(##%%#%////(#%%#%%##(/((##%%&&&&&%#(////*//***//((((//////////////////*********************,,,,,,,,,,
,,*************************////(((##(((((((((((((((////////////////(((#%%&&&&&&&&((/(/////%&%/,,.*#%&&%@%////#%%#####((((##&&&&&&%#(//*/****////*/*********/////////////**********************,,,,,,,,,,
,,,*********************/****//(((((((////((((//////////////////(((((###%%&@@@@@&@%(//////(@@&(/#&@@@@@%(//(####(((#(((#&@@&@&&#(///******///************/////////////////*********,************,,,,,,,,
,*,**************************//////////////////////////*////////((((#####%#&@@@@@@@@&((////#@@&@@@@@@@#(((((((//(((#%%@@@@@&%(/****************/************//////////////********************,*,,,,,,,,
,,,,***********************/*/////*/////////////////////(//////////(#(####%#%&@@@@@@@@@&///(&@@@@@@@@#(((////////%&&@@@@@&#/***,*****,************************//////*////**********************,,,,,,,,,
,*,,******************/***********/**/////////////***********/***/////(######%%%&@@@@@@@@%/(%@@@@@@@%%#(////(/((&@@&&@&#(**,,,,,,,,,,,,,,,,****,***************/*////////////***********,,,,,,,,,,,,,,,,
,,,,,,,,,*******************************////////**********************///(##%%%%%%&&&@@&@@@@%@@@@@@@&#(/////###%&@&&%///,,,,,,,,,,,,,,,,,,,,,,,,**********///***////**//**//*///*********,,,,,,,,,,,,,,,
,,,,,,,,,,,,*****************************////*******,,,,,,,,,,,,,,,,,,*/(((%%%%&%%%%&%&&@@@@@@@@@@@@%##((/(%%#(/**/(/*,,,,,,,,,,,,,,,,,,,,,,,,,,,*,********//////**********/***/**********,,,,,,,,,,,,,,
,,,,,,,,,,,,,,****************************//****,**,,,,,,,,,,,,,.,,,,,,,,,,*(%%%&%&&%%&&@&@@@@@@@@@&%%%##((#%(/,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**********////************************,*,,,,,,,,,,,,,
,,*,,,,,,,,,,,,***************************//******,,,,,,,,.........,,,,,,,,,,,**%%%%%%%&&&@@@@@@@@&%%%%%%#((/*,...,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,************************************,,,,,,,,,,,,,,,,,
***,,***,,***********************//********//**/***,,,,,.,,.........,,,,,,,,,,*,,**#&%&&&&@@@@@@@@&&&&&%#(/**,,.,,******,,,,,,,,,,,,.,.,.,.,,,,,,,,,,,,*************//**********,***,,,,,,,,,,,,,,,,,,,,
********************************////********///*****,,,,,,,,,,,..,,,,,,,,,,*,*,,,***/(&&@@@@@@@@@@&&&&&%#(*,,,,**/****,,,,,,,,,....,...,.....,,,,,,,,,,,******,*,,,***********,,,,,,,,,,,,,,,,,,,,,,,,,,
******************************////////*********/*****,,,,,,,,,,,,,,,,,,,,*,********//(%@@@@@@@@@@@&&&&&&&%(/**//((//*,,,,,,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,
*******/*/**/**/***********//(((///////////*******,**,,,,,,,,,,,,,,,,,,,,*******////(#@@@@@@@@@@@@%/(##(#@@@@@@&%##/**,,,,,,................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
********//////////////////((/(((////////********,**,,,,,,,,,......,,,,,,,,***///(#%&@@@@@@@@@@@@@@&//(////@@@@@@@@@/*,,,,,,,.,,...........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
*********/*//////////(((((///(/////(((/////*********,,,,,,,,,....,,,,,,,,,***/#&@@@@@@&%@@@@@@@@@@@&(((#((##%@&@@@@%**,,,,.,..,..,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,**************//////////////////((/////////***************,,,,,,,,,,,,,,**/(%&@@@@@&&&&%%@@@@@@@@@@%(###%%%%%%%#&@&@@&&&/,,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,************////////////////////////////*********************///***/#&@@@@&&%##(((((##%@@@@@@@@@&##%####%%%&%%%(#&&@&@@&&*,,,....,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,******///////**/**/*///////*/***************//////////(#%%&@@@@&%%(######((((((&&@@@@@&&%#######&%%#/*,***(&@&@#(/*...........,.......,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,*****************//////**/*/**/**********////(((((#%%&@@@@@&&%###(##%%%#(/**,,,*(##%&&&%####%%#(*/*,,*,,,*..,/((/*,.......,,....................,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,
,,,,.....,,,,,,,,,***************************************//(/(((##%%%%%%%%%###%%%#%#&%%((/***,*//(##%%&&&%%##/****,,,,,,.....**///*,,,,,,,,,,......................,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,
..............,...,,.,,,,,,,,,,,,,,,,,,*,,*,,,,*******//////(((((((####(###########%%%%%#(/*****//#%%%&&&&&((*******,,.........,,***,,,,,,,,...........................,,,,,,,,,,,,,,,,,,,,.............
...........................,,,,,,,,,,,,,,,,*,,,,******/////////((((((##((((((#((#(######(****,,,***/(#%%%%#((////*/*,,..................................................................................
.......................................,,,,,,,,,******/*/**/////((((((#(((((((#(((%####(///*********/(#%%%&%%####((//,,.................... . . ...... .
.......... . .........................,,,,,,,,************//(((((((((((##(###(((####((***,********/#%%%%&%##((((/*,,........
............ .........................,,,,,,,,,,,,,*****///////////((((#(#(######%####(//*/*******/#&&@@@&%#((#(/**,,.....
.,,,,,,,,,,..... .................,,..,,.,,,,,,,,,,,,,,,*************//////((((##%#%##%%%%%##(((((/////(%&@@@@@@@&%%%#(///,....
,,*,,******,,,,..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**************//////(((#####%%%%%%%&&&&%#%#((##%&@@@@@@@@@&&%%#(/,......... ..........
,**************,*,,.,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,***************/***////////((((###%%&&&&&&&&&&%%%&&@@@@@@@@&&%&%#(//*................................. ............. .
*******************,,,,,,*****************,,,,,,,,****/*****************//////////((((####%%&&@&@&@@&@&&&@&&&&&&&%%#((/***,,,....................,,,,,,,,,,,.........,.,..................... ..........
/(////////((((((((/////////*////**////(((((////////(//**********,********/*//////////(((####%%&&&@@@@@@@@&&&%%%%%#(((///**,,,,,,.............,,,,,,,,*******////,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#(###(##(((((((#######%#(##((##(((((######((((##%#(/*******,,,,,,,,,,,****///////////(((((%#%%&&@@@@@@@@@&&&%####((((/(//***,,,..............,,,,,,,,***////(((((#//*******/*(//**********,,*,,,********
%%%%######%%#########%%%##########%##%%#%%%%&%%%#((/*****,,,,,,,,,,,,,*,***//////(((((((((#%%&@@@@@@@@@@@@&%%##(##(#((((///**,,..............,,,,,,,,***///((##%#%##((//(/(####%(##((((((((/#(/((///////
&&%&&&%&%&%&%%%%%%%%%%%%%#%##%%%%%%&&%&&&&&&&%%%#((//********,,,,,,,,******////(///((((((#%&&@@@@@@@@@@@@@@&%%#####(((((((//*,,............,,,,,,,****/////((###########%%#%#%%%&%%%%%#%#%%#%#####%#####
&%%%%%%%%%&&&%#%%%%%%%%%%%%%##%%%%&&&&&&&&&%%%#(#(##((////**********///////////////(((((#%&@@@@@@@@@@@@@@@@@&%%%%%%#######(/**,,...........,,,,,******////(((###%%%&&&&&&&&%%&&&%&&&&%%&%%%&&%%%%#&##%##
&&%&&&&%%&%%&%%%&&%&&%&%&%%%%%%%%&%%&&&&&&&%%%##(((##(((/////***////(/(///////////((((##&@@@@@@@@@@@@@@@@@@&@@@&&%%%%####((/****,,,,,,,,,,,,,,,****////((((((#%%&&&&@&&&&@&&&%%&&&&&&%&&&&&&&&&&%%&%%&&%
&&&&&&&&&&&&%%%&%&&%&%%%%%%%%%%%&%&%%%&%&%%%%(((//(/////****///*(/////(((//////**/(#%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%#((((//*****,,,,,,,,,***/*/*///(((###%%%%&&%&&&&&@&&&&&&&&&&&&&&&&&&&%%%&&%&&%&%%
&%&&&%%%%%%&&%%&&&&&%%&%%&&&&&&&&&&&&&&&&&&%&%%#(((/////****/*////////////////////(%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%(((/(///********************//((##%%#%%%%%&&@&&&&&&@&%&&%%%%%&&%%%&%&&&&%&&%%&&&
%%%%&%#%####%%%%%####&%%%&&%&&&@@@@@&&&&%%&&&&&&&&%#///*/**********,******/////((#%&@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@%((///*/*/***************////(######%%%%%%&&&%&&&&&&&&&&%&&&&&&&&&%&&&&#&%%%&%%
###(#(##(((((((((//(((###%%%%%%&&&&&%&&%%%%%%&&&&&##(/****,,*,,,,,,,,,,,**///(#%@@@@@@@@@@@@@@@@@&&%%%%%%&@@@@@@@@@@@@@@@@@%/(//****************//(/#(##%%%%%%%%&%%%&%&&%&&&&&&%&%&%&%&&%%&&&%&&&%&&%%%%
(((/((//////////(/(///((###(#####%%&&&%####((##%%%##(**,,,,,,,,,.,,,,,,,**/(#&@@@@@@@@@@@@@@&%##(((///(((###%&@@@@@@@@@@@@@@@%(//**********//(/(((####%%%%%%&&%%%%%%%%%%%%&%%%%%%%&%%%#%%%%%%%%%########
/(//(((((/(//////////////////////////////((/((((#####(/,*,............,,*/#%@@@@@@@@@@@@&%%%#((((/////////((((##%@@@@@@@@@@@@@@@(/*/******/*/((#(##%%&%&&%%&%%#%%##%####%#%%%%%%%%%%%######(((##(#(((#%#
/((//(//(/(/(/////////****///*////*//////(///(#########(*,..........,,,/%&@@@@@@@@@@&%#((((((/////////////////////%@@@@@@@@@@@@@@@***,,,***//(((#%%%%&&%%%%#%%#####%#######%####(##(#(((/(((((/(((//(//(
(//(//(//(//(///////////*/*/**/****//*/*///(/(/((((###%##(*,,,,,,,,*/#&@@@@@@@@@&#((////((((//////*/******///*****//##&@@@@@@@@@@&@@*,,,,***//(#%%%&%%##(((#(((#(((#(###(#####(#(#######(/((/(((////(//(
/*/////*///////******/************//**//////////(/(#(%&&&&&&&((/(#%@@@@@@@@@&((///////////(///////******************/****/(%@@@@@@@@&&#*****/(#%#%#((/////////((((((((((((((((#((#(##(((((((////(((((#(#
///*//*////**/*//*******/*/**************/*///**///(((#%&&&&&%%&&&@@@@@@@&#////////////////////////*/********************,****/#&@@@@@@&&%%&%%&#(//**/**///////(/((((((((((((///(((((//((((#(((/((/(((##
/**/*//*/**/*****////*//******************/*//**//*///*/*(#&&&%&@@@@@@&&%((////////////(/((/////////********************,,****/*(/#%%&&&&&&&&&#///***/*/*/////((/(((#(((#(((((((((((((((((((#(#((((#(###
/////*////*/*////////*****,**********/***********,,*,**,**/((##%&@&@&&%%###((((/((((((((((((((((/////******************,,,*,**////((%&&@@@&@&%&#/*******////((((((((((((((#(((((#(((((((((((#(((#(######
/(/(////////////////*************,,,,,,,,,,,,,,*,,,,,,,,***/(##%%&&@&&&%%#################(#(((((((///******,,***************///(#%&@&&&@@&@@@@@%(/(//((##%%%%&&&&&&&&&%%%%%%%%%%#%%%%#%%%#%##%#%&#%##%#
/*/**/********/*********,,,,,,,,,.......,...,,,,,,,,,,,**/###%##%%&&@&&&&%%#%#################((((/////***,,,***************//#&&@@@@@@&@&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&%&&&&&&&&&&&%%&&&&&%%%&&&&%%%%&
/(///*/*//****/****,,,,,,,,,,,,,....,,,,.,,,,,,,*,,,,**/%%##/***/(&&&@@@@@@&&%###(######(#(#(((((((///**,,,,******/*//////(#&@@@@@@@@&&&%##%&@&@@@@@@&&@&&&&&@&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&%%
//*////*////******,*,,,,,*,,,,,,,,,..,,,,,,,,*,,,***/#%(###*,,,,,,/%&&@@@@@@&&%##(((#((##((((((((((///***,,****/((((((##%&@@@@@@@@@@%&#(/***(%@%&@@&@@@@@@&@&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&
(///(/////(///***/**/**///(/////*///////****,***/(##%#%#(*,,,,,,,,,,/&&@@&@@@@@&##(((((((((((((#((((////////((###%%%&&&@@@@@@@@@&@&%#/*,,,,,,*/#&@&@@&&@&&@&&&&&&&&&&%%%%%%%&%&%&&&&&&&&&&&&&&&%&&&&&&&%
##(((/(/((((#%#((((((%#%%%%%%%#%%%%%#%#%###%%%&%&&%&%%((***,,,,,.,,,,*(&&@&@@@@@@@@%#####%#%%%%%####((((((####%%&&&&@@@@@@@@&&&&%#/,,......,..,,*(#&&&&&&&%&&%%&%%#%%%%#%%%#%%%%%%%%%%%%%%%&&&%%&%%%%###
%##%%#%#%%%%%%%%%&&&&%&&&%&&%&&&&%&&%&&%&&&&&@@&&&&%%#((////*,,,,,,,,**/#&&&@@@@@@@&@&&&&&%&&&&&&%%########%%%%&&&&&@@&&&&%#((*,,.............,,,***//##%%%%%%%%%#%%%%#%%#%%#%%#%%%%###%%%#%##########(#
%&%&%%%%%&%&&%&&&&&&&&&&&&&&&&&%&&&&&&&&&&@@@&@&@&%%%##((((//*/***********/(#%&&&&&@&&&@&&&&&&&&&&&%%%%%%%&&&&&&&&&&&%%%#((/***,...............,,,,**//(###%%%%%%%%%#%%#####%#%###%%%%####(####%##(#####
&%&&%&&%&%&%&&&&&&&&&&&&&&&%&&&&&&&&&&&&&@@@&@&&&&%%%###(((((/////*//**/********//(#%&&&&&&&&&&&&&@&&@@&@@&@@@@@&&&&%#(///***,,,,,,.,.......,,,,,,***///(((###############%#####(#######################
&%&&&%&&&%&%%%&%%&&%&%&&&%&%%&&%&&&&&&&&&&&&&&&&%%%%#####(((((/////////***,*,,,,,,,**/(#&&@&&&&&&@@@@@@@@@@@@@@&&&#(//******,,*******,*,,,*********///////((((#########(#((((((((((##(##%#########%#%###
&%&%%%%%%%%%%%%%%%%%%%%%%&%%&%%%&%&&&&&&&&&&&%%%########((((((/////(///****,,,,,,,,,,,,*/%%&&&@@@@@@@@@@@@@@@@@&#(/***,**********/////(////////////////////((((#((#(((((#(((((((((((((#################%
%%%#%#%#%#####%#%#######%#%%%%%%%%%%%%%%%%%%%#%######(((((((((/////********,,,,,,,,,,,,***/#&&@@@@@@@@@@@@@@&&#(///***********/*///////((((((((/(((((((((((((#(#(######(#(#(#(##(###########%##%%#%#%#%#
####%###################%###%%#%##%%%#%%%%%%%%##%######((((((////*********,,,,,,,,,,,*****/((%&@@@@@@@@@@@@&%#///*********//////////////((((((((######%##%%%%%%%%&%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%#%#%
############################%#########%%%%%%%%%##%%###(#(#((((//*/////*//*******,**,,,****/(##%@@@@@@@@@@@@&%%#(/*******//*////////////////(((###%%%%%%%%%%&&&&&&&&&%&%&&&&&&&&&&&&&%%%%&&&%&%&&&&%&%&%%
%#######################%###%#%%%%%%%%%%%%%&%&&%%%%%%#%%####(#((((#(((((((((///***********/(%&&&@@@@@@@@@@@&&&#/**********////////////////////((((###%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&
%##%###%#%######%##%%%##%%%%%%%%%%%%%%%%%&&&&&%&&&&%%%&%%%%%%######(###(((((((((//******//(%&&&@@@@@@@@@@@@@&&#/*******/////////////////////////(((#####%%%%%%&%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
%%%#%##%%#%%#%####%#%%%%%%%%%%%%%&%%&&%%%&&&&&&&&&&&&&&%%%%%%##########################(#%%%&&@&@@&@&@@&&&&&%%#/*****///((((((((/(((//(((//((((((((##%#%#%%%%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%&%&&%&&&&&&&%%&&&&&&&&&%%%%%%%%%%&%%%%%&%%%%%%%%%&%%%%%&&&&&&&&&&&&&&&&&%%%%&%#%#(###%%%##%#%%%#%%%%%%%%%##%%%%%%#%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&&&%&&&&%%%%%%&%%%&%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%&&&&&&%%&%&%%&%%%&&%%%%%%%%%%%%#%####%#####%#%#%#######%######%####%#%%%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%&%%&&&&&%&%%&&%%%%%###%%%%%%%%#%##%%%#######%##########%######%###%###%##%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%&&&&%&%&&%%%%%%%%%###%##%#%%%%%%%%#%#%%%%#######%####%%##%#%%###%#%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&