????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@BBAA???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ACCCC???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ACCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ACCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ACCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@BCCCC?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ABCCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@ABCCCCC???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@AAAABCCCCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ACCCCCCCCCCCC?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ABCCCCCCCCDDDD????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ABBCCCCCCDDDDDD???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@BBCCCCCDDDDDDDDD???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ACCCCDDDDDDDDDDDD??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ADDDDDDDDDDDDDDDD??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ADDDDDDDDDDDDDDDD??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ADDDDDDDDDDDDDDDD??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ADDDDDDDDDDDDDDDD???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@BCCDDDDDDDDDDDDD???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ABCCDDDDDDDDDDDD????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ABCDDDDDDDEEEDD????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@????????????????????????????????????????????????????????????????@ACDDDDDDEEEEED????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@?????????????????????????????????????????????????????????????????@ACCDDDDDDDDDD????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@???????????????????????????????????????????????????????????????????@ABCCDDDDDDDD????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@?????????????????????????????????????????????????????????????????????@@ACDDDDDDDD????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@??????????????????????????????????????????????????????????????????????????@BCCCDDDDD????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@??????????????????????????????????????????????????????????????????????????@@BBCCCDDD????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@??????????????????????????????????????????????????????????????????????????@@ABBCCCD????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@????????????????????????????????????????????????????????????????????????????@ABCCCC?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@?????????????????????????????????????????????????????????????????????????????@ACCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@??????????????????????????????????????????????????????????????????????????????@@AAA????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@????????????????????????????????????????????????????????????????????????????????@@@????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                !"#$$%&&&&&'''                   !"##$%%%&&&&&    !                 !"##$$%%%&&  !!!                         !"#$$%%% !!!!                           !"##$$   !!      !!!!!                       !""##    "!     !!!!!!!                       !!""   "!!!!       !!!!!!!                           !  """""""""!     !!!!!!!                              """""""""!!     !!!!!!!                              """""""""!!!    !!!!!!!                              """"#"""""!!!       !!!!!                               !#######""""""!!!!                                          !######"""""""!!!!                                    !""""###"""""""!!!!!                                !!""""""#""""""""!!!!!!                                  """"""""#""""""""!!!!!!!!                                  """""""""""""""""""!!!!!!                       """"""""""""""""""""!!!!!!!                ##""""""""""""""""""""!!!!!!!                   ##"""""""""""""""""""""""!!!!!!!!!!!!             ###"""""""""""""""""""""""!!!!!!!!!!!             ###""""""""""""""""""""""""!!!!!!!!!!!            $###"""""""""""""""""""""""""""!!!!!!!!           $###""""""""""""""""""""""""""""""!!!!!!!        $$###""""""""""""""######"""""""""!!!!!!!       $$####""""""""""""########"""""""""!!!!!       %$$####"""""""""""###########""""""""!!!      %$$$###"""""""""""############"""""""!!      $$######""""""""""###########""""""""!   ####$###"""""""""""########""""""""""!   ""##$#####"""""""""#######"""""""""""!  !""#$$#####"""""""""#####""""""""""""!  ""##$$######""""!!!          !!""""""!    ##$$$$######"""!              !"""""!      $$$$$$$#####""!       !""""!!!        &%%%$$$#####""!      """!!!!!!!!       &%%%$$$####"""!         !!!!!!!     &%%%$$$####"""!         !!!!!!      &%%%$$$####"""!       !!!!!!        &%%%$$$####""!!       !!!!!         &%%%%$$$####""!       !!!!!!!         &%%%%$$$$###""!      !!"""""!          %%%%%$$$$####"!    !!!!"""""!!!        %%%%%%$$$$###"!   """""""""""!!        %%%%%%$$$$###""!   !!!""""""""!!    %%%%%%$$$$###""!!    !!!"""""""!!         %%%%%%$$$$####""!      !!""""""!!!               %%%%%%$$$$#####""!       !""""""!!!                   %%%%%%$$$#"!    !         !!!"!!!!                    %%%%%%$$$"                 !!!!!!                       %%%%%%$$$"        !!!!                        %%%%%%$$$!   !!                          %%%%%$$##                                      %%%%$$##"                                             %%%$$$#"!                                              %%$$$#"!                                                     %%$$$#"                                                         %%$$$#!                                                            %%$$$"                                                                %%$$$"    !                                                            $##"!                                                                 !                                                  !!                                                                     !!!!!!!!!!!!!!     !!!!  !!                                                !!!""""""!!!!!!! !!!!!!! ""!                                                 !!!""""""""""""!!!!!!!!!! !##"!                                                   !!""""""""""""""""""""!!! "$##"!                                                     !!!!"""""""######"""""""""! !#%$#"!!                                                   !!!!!!""""""##########"""""""" "$##"!!                                                   !!!!!!""""""###############"""  #""!!                                                    !!!!!!!"""""#####$$##########"   !!!             !                                      !!!!!!!"""""####$$$$$#########    !               !                                       !!!!!!!"""""####$$$$$$$$$$$###   !""!             !!!                                        !!!!!!!""""####$$$$$$$$$$$$### !""##""!          !!!!!                                         !!!!!!!""""####$$$$$$$$$$$$### "###$##""""!!!!! !!!!!!!                                         !!!!!!!"""#####$$$$$$$$$$$#### #$$$$$$####"""!!!!!!!!!!!!!!                   !!!!!!!!!         !!!!!!!!"""####$$$$%%$$$$$$#### ##$$$$$$####"""!!!!!!!!!                       !!!!!!!!!           !!!!!!!"""####$$$$%$$$$$$$#### "#$$%$$$$###""""!!!!!!!                       !!!!!!!!!               !!!!""""####$$$$%$$$$$$$#### !#$$%%$$$####"""""!!!!          !!           !!!!!!!!!                 !!""""####$$$$$%$$$$$$$####( "$%%%$$$$####"""""!!!          !!!!        !!!!!!!!!                  !!""""####$$$$$%$$$$$$$####*+++++*  #$%%%$$$$####"""!!                            !!!!!!                   !!"""""###$$$$$$$$$$$$#####)+,,---,,+) "$%%%%$$$#####""!!                                                              !!!""""""##$$$$$$$$$$$$##### )+,--...--,+)  $%%%%$$$$####""!                                                   !!!!!!!!"""""##$$$$$$$$$$#######))+,-.......-,+  $&%%%%$$$$####"!         !                                   !!!!!!!!!!"""""##$$$$$$$#########)*,-../////..-,*  $&%%%%$$$$$###"!                                            !!!!!!!!!!""""""##$$$$$$$#########*+,-.///////.-,+ !%&%%%%%$$$$###"!!                                                !!!!!!!!""""""""#####$$$$########$*+-..///////..-+  #%&&%%%%%$$$$##""!!                                        !!!!!!!"""""""""""#####$#########$$*+-..///////..-+  $%&&%%%%%$$$$###"!!                           !            !!!!!""""""""""""""#############$$$*+-..///////..-+    "$%&&&%%%%$$$$###""!                                !!!!!""""""""""""""##########$$$$$$$++,-.///////.-,+   !!#$%&&&%%%%%$$$###""!                                 !!!!"""""""""""""""#######$$$$$$$$$$++,-../////..-,*$###"#$%&&&%%%%%$$$$##"""                                      !!!!!""""""""""""""#######$$$$$$$$$$$+++,-.......-,+((&%###$%&&&&%%%%$$$$###""                                  !      !!!!"""""""""""""""#######$$$$$$$$$$$++++,--...--,+)((&%$$$%&&&&&&%%%$$$$####"!                                                !!!!""""""""""""""######$$$$$$$%%%%%%+++++,,---,,+)((('&%%%%&'&&&&%%%%$$$$###"!                                                  !!!!"""""""""""""""#####$$$$$$$%%%&&&&++++**+++++*)))((''&&&&&'&&&&&%%%%$$$####"!                                                        !!!!""""""""""""""""####$$$$$%%%%&&&&''++++++******)))(((''''''''&&&&%%%%%$$$###"!                                                        !!!!""""""""#"""""""####$$$%%%%%%%&&''''++++++******))))(((''''''''&&&&%%%%$$$$##"!                                                          !!!!"""""""""""""""""###$$$%%%%&&&'''''(++++++*******)))(((('''''''&&&&&%%%%$$$##"                                                         !!!!"""""""""""""""""###$$$%%&&&&''(((((++++++*******))))(((((('''''&&&&&%%%%$$$#!                                                       !!!!""""""""""""!""""##$$$$%%&&'''((((((+++++++*******))))((((((('''&&&&&&%%%%$$$!                                                     !!!!"""""""""""!!!!"""##$$$%%%&''((((()))++++++*******)('''''''''(''''&&&&&%%%$$$#!                                                 !!!!!"""""""""!!!!!"""##$$%%&&''(()+,----****+********('&%&&&''''('''''&&&&&%%$$##!                                                 !!!!!!!!!!!!!!!!!!!!"""##$$%&&''(((+-.////************)'&%%%%&&&''''''''&&&&&%%$$##!                                           !!!!!!!!!!!!!!!!!!!!!!!!!!"""##$$%&''((()-/00000***********))'&%$$%%&&&''''''''&&&&%%$$##!                                    !      !!!!!!!!!!!!!!!!!!!!   !!!!"""##$$%&''(()+.002111*********))))'&%$$$$$$%%%%%%%%%%&%$$##""!                    !!              !!!     !!!!!!!!!!!!!!!!!!!!  !!!!!"""##$$&''()+-.1357777)))***)))))))'&&%%$$#####$$$$$$%%$$#"!!               !!!!!!!!!!!         !!!!!!    !!!!""""!!!!!!!!!!!!!! !!!!!"""##$$&''(+-./3689999)))))))))))))('&&%$#""""""##$$$$%$#"!                   !!!!!""""""!!      !!"!!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!!""""#$$%&'((,./058:;<<<)))))))))))))(('&%#"!!!!!""###$$$#"!!                       !!!!!""#####""!!!!  !!""""!!!!!!!"""""""""""!!!!!!!!!!!!!!!!""""#$$%&'((-/0179<>>>>)((((((()))))(''&%#"!!!""""####""!!                       !!!!!!!"""#####"""!!!!!!""#"""!!!!!!""""""""""!!!!!!!!!!!!!!!!!"##$$%%&')*,/0248;>    ((('''(()))))(''&%#"!!""""""""!!                         !!!!!!""""""######"""!!!!"""#"""!!!!!"""""""""""!!!!!!!!!!!!!!!!"##$%%&&'(+-.0346:=     (''&%&'()))))('&&%#" !""##"""!                         !!!!""""""""#######"""""""""###""""""""""#"""""""!!!!!!!!!!!!!!!""#$%%&'''*,./2467;>     ('&$#%&'())))('&&%#! !"###""!                             !!"""##""""########""""""""####""""""""""###""""!!!!!!!!!!!!!!!"""$%%&'''(+-/03578=      %$#"!"#$$%%&&&%%%$"! ""###""!                      !        !!""""################""""""######"""""""""##"""""!!!!!!!!! !!!!"###%%&'()*+./13678:=      "!     !!""######""!!"##$#""!                      !!"""!! !!!!!"""###$$##########################""""""""""""""""!!!!!!   !!!!"#$%%&''(+,-/14679:;>                        !!!"##$#"!!                       !!"####""!!!""""####$$$$$####################$######"""""""""""""!!!!     !!!"#$%%&&''*,-.04678:<=            !""#$$#"!                         !""##$$$#""""""####$$$%$$$$$$##############$$$$$#######"""""""""""!!!!     !!!"#$%&&''(+-./2578:;=>            !"""##"!                         ""#$$%%%%%$$%%%%%%%%%&&&%%%%$$$$$$###$$$$$$$$%%%%%$$$###"""""""""!!!!      !!""$%&&'(*+.0358:;=>>               !""""!                         !"#$%%&&&&&&&&&&&&&&&&&'&&&&&%%$$$$$$$$$$$$$%%%&&%%%%%$###"""""""!!!!!      !!""$%&'(*,-0479;=>                   !!!!!                         !#$$%&&'''''''''''''''''''''&&%$$$$$$$$$$$$%%&&&&&&&&%$###""""""!!!!!       !""#%&''),-.379;>                     !!                           "#$%&&'''''''''''''''''''''''&&%%%%%%%$$%%%%%&&'''''&&%$###""""!!!!!        !""#%&''+-./58;>                                                 !!#%%&'()*+++,,+++++++**)))((((''&&&&&%%%%%%&&&''''''''&&%%$$#"""""!!!!!! !"##$$%%'()*-/028;>                                                !"#$%&'(*,--......------,,++**))((''''&&&&%%&&&''''''''''&&&%$###""""!!!!!!"#$%%%&&()+,/145:=                                                   "#$%&''),-.///0///////...--,,,+*)(((''''&&%&&'''''(((((''''&&%$###"""""""!!#$%%&&'')+-.0367<                                                    !"#$&''(+-./00000000//,///...--,+*)(((((''&&&'''(((((((((('''&%$$###""""""""$%&&''''*-./2578=                                                       !"$%&'((-/13457888888777765433210/.,,+)((('''''(((((((((((('''&%%%%$$$$$$$$$%&&''''(+-//3678=                                                        !#$%&'()/24578:<<<<<<<<<;9876654320/.-+)((('''(((((((((((((('''&&&&&&%%%%%%%&&''''((+./04678=                                                          !#$%'()*03578;=>>>>>>>>>=<;888765420/.-+*)((((((((((((((((((('''''''&&&&&&&&&''''(((,.004688=                                                           !#$%'(*+1567:=>          >=;:98775410/.,+*((((((((((((((((((((((''''''''''''''''((((,/025788>                                                              !#$%'()*14679<=>>         >==<<;:875420.-+)(((((('''''''''(((((''''''''''''''''''(((,.014678=                                                                !#$%&((*03568:<=>>          >>>=<;87642/.,*((('''''''''''''''''''''''''''''''''''(((+./03568<>                                                                   !"$%&'()/24678:<=>              >=;87640/-+((''''&&&&&&&&'''''''''''''''''''''''''((*-/02457:=                                                                            !"#$&'((.1356789<=>              ><98750/.+('''&&&&&%%%$%&&'''''''''''''''''''''''((),-/02469;=                                                                               !#$$&''(-0235678:<>              >=<:850/.+(''&&&%%%%%$$%%&&&''''''''''''''&&&&&''''(+,.012479;=                                                                                "#$%&''(+.0135678;<>>             >=;960/.+(''&&%%%%%$$#$%%%&&&&&''''''''&&&&&&&&&''()+-.012579;=                                                                                 !"#$%&&''*,./023578;<>              >=:60/-+(''&%%%%%$$###$$$$%%%&&&'''''&&%%%%%%%&&&'(*+-./03578;=>                                                                                 !##$%%&''(*+,./005789<>              =;7//-+(''&%%%%$$##""""#####%%&&&&&&&%$#####$%%&'(()+,-.00248:<>                                                                                    !"#$$%%&''()*+-./04678<>           >>><96/.,*'''&%%%$$$##""""""###$%%&&&&&%%$#####$$%%&'((*+,-/01268:<>                     !!!!!                                                        !!""#$$%%&&'(()*,-./2578;=        >>==<<:74.-+)''&&%%$$$##"""""""""##$%%%%%%$$######$$%%&''()*+,./01578:=>                  !!"""""!                                                      !"""###$$%%&&'((()+,-.1467:=       >=<;::9752-,*(''&%$$$$##""!!!""""""###$$$$$###"####$$%%&&'(()*+-./03578;=>                   !""####"!                                                      "####$$$$$%&&'''(()*+-02469<>      ><8877542/+*(('&&%$$###"""!!!!!!!"""""""""""""""##$$$%%%&&'((()+-./02468;<>                 !!"#$$$#"!!!                         !                                !"###$$$$$$%%&''''()*+,/1358;=      >;8776431.*)(''&&%$###"""!!!!!!!!!!""""""""""""""##$$$%%&&&'(((*,-./13479;<>                 !"#$%%$#""!!                      !!!!!!!                            !""#$$$$$$$$$%%&&'''((*++.02379<=>    >;776431/-)(('&&%$###""!!!!!!!!!!!!!!!""""""""!"""##$$$%%&&''(()*+,.012578:<>                "$%'&%$##"!    !                 !""""""!                         !""#$$$%%%%%%%%%%%&&&'''()*+-/01579;=>   =:76430/.,((''&%%$##""!!!!!!!!!!!!!!!!!!!!!!!!!""""##$$%%%&&''(()*+-./024679;<=>            "$')(&%$#"!   !!                !""#####"!                       !!"#$&&&&'&&&&%%%%%%%&&&''())*,../3678;>   =95420/.,*''&&&%$$#""!        !!!  !!!!!!!!!!!!!!"""##$$%%%&&&''(((*,-./0015788:<=         "$&'&&%$#"! !!!!!               !"#$$$%%$#"!!                    !!"#$%&&&&'&&&&%%%%%%%%&&''(()*,-./25678;= =;8431/-,+(&&&%%$$#""!!               !!!!!!!!!!!!!""##$$$%%&&&'''(()+,-./0035678:;         "#%&&%$$#"!!!!!!!               !#$%%&&&%%$$"!                 !""##$$%&''''&&&&%%%%%%%%&&''(())+,-.034678;<;8620/.,+)'&%%$$$##""!!                !!!!!!!!!!!!!"###$$%%&&&&'''(()*+-.//1356788         !#$%%$$##"!!!!!!!!              "$%''''''&&&$"!               "##$$$%%&'''''&&&&%%%%%%%%&&&''(()*,,-/02345787520/-+)('&$$$###""""!                   !!!!!!!!!!!""##$$%%%&&&&'''(()*+,-./023456         !"#$$$##""!!!!!!!!              "$&(((((((((&$!              "$%&&&&'''''''&&&&&%%%%%%%%&&&&'((()*++-.../////.-,+)('&%$""""!!!""!!                     !!!!!!!!!!"###$%%%%&&&&&&''(((()),-.//00           !"#$###"""!!!!!!!!!!        !!""$%'(((((((((&$"             !#$&&&&&&''''&&&&&&%%%%%%%%%&&&&''((()*+,--..../.-,*)('&&%$""!!!!!!!!                      !!!!!!!!!!""##$$%%%%&&&&&'''(((((*,-..//             !""###""""!!!!!!!!!!!!!!!!!!!"#$%&'(((((((((&%#           !"#$%&&&&&&&&&&&&&&%%%%%%%%%%%&&&&'''(())*+,,------,*((''&%$#!!!                             !!!!!!!!!!"""##$%%%%&&&&&&''''((()*+,-..                !!"""""""!!!!!!!!!!!!!!!!!!!"#$&''(((((((((('%#!        !""#$%%&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&'''((()**++++++*)(''&&%$#"!                               !!!!!!!!!!!!!"#$%%%%%%&&&&&&'''''(()*++,                   !!!!!!"""!!!!!!!!!!!!!!!!!!!"$&'(((((((((((('&$"!      !"##$%%&''&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&''((((((((((''&%%%$$#"!                                !!!!!!!!!!!!!"#$%%%%%%%&&&&&&&&&&''(((((                             !!!!!!!!"!!!!!!!!!!!!!""""""#$%&((((((((((((('&%$#"! !!""#$$%&&&'''&&&%%%%%%$$$$$%%%%%%%%%&&&&&&&'''''''''''''&&%$$$#""                                 !!!!!!!!!!!!!"##$$%%%%%%&&&&&&&&&&''((((                                          !!!!!!!!!!!!!!!!!!!""""#####$$$%&'(((((((((((((''&&%$#####$$%%&&'''''&&&%%$$$$$$$$$$%%%%%%%%%%&&&&&&&'''''&&&&&&%%$##""!                                  !!!!!!!!!!!!!""##$$%%%%%%%%%%&&&&&&'''''                                               !!!!!!!!!!!!!!!!!"""##$$%%%%%%%&&&''(((((((((((((''''&&%%%%%%&&''''''''&&%%$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&%%%%%%%$#"!!!                                     !!!!!!!!!!!!!""##$$%%%%%%%%%%%%%&&&&&&'                                                  !!!!!!!!!!!!!!!!!""#$))))))(((((((((((((((((((((((((((((''((((((((((((''&&%%$$$#####$$$$%%%%%%%%%%%%%%%%%%%$#######"!                                         !!!!!!!!!!!!!"""#$$%%%%%%%%%%%%%%%%%%%%!                                               !!!"""""""""""""!!!!"""##$&))))))(((((((((((((((((((((((((((((((((((((((''&%%%$$###"""""###$$$%%%%%%%%%%%%%%%%%%$##""""#"!                                          !!!!!!!!!!!!!"""#$$%%%%%%%%%%%%$%%%%%%%!!                                                 !"""######"""""""""""""##$%&'))))))(((((((((((((((((((((((((((((((((((((()'&%$$#""!!!!!!!!"##$$$%%%%%%%%%%%%%%%%%$$#" !!!!!                                            !!!!!!!!!!!!""##$$%%%%%%%%$$$$$$$$$$$$"!                                                !"##$$$$$$$##""""""""""#$%&''()))))((((((((((((((((((((((((((((((((((((()))'%$##"!         !"#$$%%%%%%%%%%%%$$$$$$$#"                                                   !!!!!!!!!!!"""##$$%%%%%%%$$$$#######$$"!                                               !"#$%%%&%%%%$##""""""""#$%')))))))))((((((('''(((((((((((((((((((((((((())))'%$#"!           "#%%%%%%%%%%%%$$$$$$$$$"!                                                 !!!!!!!!!!!"""##$$%%%%%$$$$$##"#######""!                                             !""#$%%%&&%%%%$$$$$$#$$$$%&'))))))))((((((((((((((((((((((((((((((((((((())))'%$#"!           !#%%%%%%%%%%%$$$$$$$###"                                                  !!!!!!!!!""""###$$$$$%%$$$$$##"########"!     !!!!!!!!!                             !!!"#$%%%&&&&&&%%%%%%%%%%%&&'()))))))((((((((((((((('''(((((((((((((((((((())))'%$#"!           !#$$%%%%%%%%%$$$$$$###"!                                                 !!!!!!!"""""###$$$$$$$$$$$$$##"########""!  !!!!!!!!!!!!!                          !!!"##$%%%&&&&&&&&&&&&&&&''''(())))))((((((((((((((((''''((((((((((((((((((())))'%$#"!           !#$$$%%%%%%%$$$$$$##""!                                                 !!!!!!"""""###$$$$$$$$$$$$$$##""########"! !!!!!!!!!!!!!!!!                        !!""#$$%%%&&&&&''''''''((((((((((((((((((((((((((((((''''''(((('(((((((((((())))'%$#"!           !#$$$%%%%%%$$$$$$###"!                                                 !!!!!"""""###$$$$$$$$$$$$$$$##""########""!!!!!""""""!!!!!!!                    !!!!""##$$%%%&&&&&'''''''''((((((((((((((((((((((((((((('''''''''''''''(((((())((((&%#"!!           !"#####$$$$$$$$$$###"                                                    !!!!!"""""###$$$$$$$$$$$$$$$##"##########"!"""""""""""""!!!!!!             !!!!!!!!""##$$$%%%&&&&&&''''''''''((((((((((((((((((((((((((('''''''''''''''((()))))((('&$#!!             !""""""#######$$$$#!                                                        !!!"""""####$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!   !!!!!!!!!!!!!!!""##$$%%%%&&&&&&&&'''''''''((((((((((((((((((((((((((''''''''''''''''(()))))((''%$"!                !!!!"""#######$$#!                                                        !!!"""""####$$$$$$$$$$$$$$$##########$###"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!""""##$$$%%%%&&&&&&&&&&''''''''''(((((((((((((((((((((((''''''''''''''''(())))*(''&%#"                     !!"""#####$$#!                                                        !!!""""#####$$$$$$$$$$$$$$###########$#####"""""""""""""""""""!!!!!"""""""""""""""###$$$%%%%&&&&&&&&&&&'''''''''''((((((((((((((((((((('''''''''''''''''''''''&&%%$#!                       !!!"""""##""!                                                       !!!!""""#####$$$$$$$$$$$$$###########$$#####"""""#"""""""""""""""""""""""""""#######$$$$%%%%&&&&&&&&&&&&&''''''''''((((((((((((((((((((''''''''''''''&&&%%%%%%$$$##"!                          !!!!"""""""!                                                     !!!!"""""####$$$$$$$$####$###########$$$#####"########"""""""#####################$$$$$$%%%%&&&&&&&&&&&&&&''''''''''(((((((((((((((((((''''''''''''''&&%$$$####"""!!!                              !!""###"!                                                    !!!!!""""####$$$$$$$#################$$$$################"###########$#######$$$$$$$$$$$%%%%&&&&&&&&&&&&&&&&'''''''''(''''''''((((((((('''''''''''''&&%$##""""!!                                     !"#$%$#!                                                    !!!!!""""###$$$$$$##################$$$$############################$$#####$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((''&&%$##""""!!! !!!"""""""""!!                     !"#$%$#"!                                                   !!!!!""""###########################$$$$############################$$$###$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&%%%%%%%%&&&&''''''''''((((((((('''((((((('&&%%$$##"""!!! !""#########""!                    !"#$$$##"!!                                                 !!!!!!""""##########################$$$$$##########################$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&%%%%%%$$%%%%%&&&&&'''''''((((((((('(((((((('&%%%$$##"""!!! !"##$$$$$$$$#""                    !"#$$$$##""!!!!!                                            !!!!!!"""""#########################$$$$$$$$#######################$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&%%%%$$$$$$$$%%%&&&&&'''''''((((((((((((((((('&%%$$$###""!!! "##$$%%%%%%%$#"!!                  !"#$$$$$$##""""!!!                                          !!!!!!!""""#########################$$$$$$$$$$$$$$################$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&%%%%$$$$$$$$$%%&&&&'''''''''(((((((((((((((('&&%%$$$##""""!!"#$$%%%&%%%$$#"!!!                 !"#$$$$$$##"""!!!                                           !!!!!!!"""""########################$$$$$$$$$$$$$$$$$$###########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%&&&'''''''''''''(((((((((((((''&&%%$$$##"""""##$%%%%&%%%$$#"!!!!!              !!"#$$$$$###"""!!!                                           !!!!!!!"""""########################%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%&&&''''''''''''''((((((((((((('''&%%$$$#"""""#$$%%%&&%%$$$#"!!!!!!!            !!"#$$$$####"""!!                                            !!!!!!""""""########################%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%&&&'''''''''''''''((((((((((((((('&%%$$####""#$$%%%&&&%$$##"!!!!!!!!!!!       !!!"#$$$$###""""!                                             !!!!!!""""""########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%&&''''''''''''''''((((((((((((((('&%%%$$#####$$%%&&&&&%%%$#"!!!!!!!!!!!!!!    !!!""#####""""!!!                                             !!!!!!"""""""#######################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$%%&&'''''''''''''''''(((((((((((((('&&%%%$$$$$$$%&&&&''&&&%$$#!!!!!!!!!!!!!!!! !!!!"""##""""!!!!                                             !!!!!!!""""""""######################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$%%&&''''''(''''''''''''((((((((((((''&&%%%$$$$$%%&'''''''&&%$#"!!!!!!!!!!!!!!!!!!!!!"""""""!!!                                               !!!!!!!""""""""######################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$%&&&''''''(('''''''''''((((((((((((''&&&%%%%%%%%&'(((((('''&$#""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                !!!!!!!                         !!!!!!!"""""""""#####################%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&%%%%%%$$$$$$%%&&&'''''''''''''''''''(((((((((((((''&&&&%%%%%&&'(((((('''&%$#"""!!!!!!!!!!!!!!!!!!!!!!!!!!!               !!!!!!!!                         !!!!!!!""""""""""####################%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&%%%%%%%$$$$$%%&&&'''''''''''''''''''(((((((((((((''''&&&&&&&&''(((((('''&&%$##"""!!!!!!!!!!!!!!!!!!!!!!!!!!             !!!!!!!!!                        !!!!!!!"""""""""""####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&%%%%%%%$$$$%%&&&''''''''''''''''''(((((((((((((((''''''''''''(((((((''''&&%$##"""!!!!!!!!!!!!!!!!!!!!!!!!!!          !!!!!!!!!!!                       !!!!!!!"""""""""""""###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&%%%%%%$$$$%%&&&'''''''''''''''''(((((((((((((((((((((((((((((((((((''''''&%$#""""!!!!!!!!!!!!""!!!!!!!!!!!!!    !!!!!!!!!!!!!!!                       !!!!!!"""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%$$$%%%&&&''''''''''''''''''''(((((((((((((((((((((((((((((((''''&&&%$#"""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!                     !!!!!!!"""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%$$$%%%&&&'''''''''''''''''&''(((((((((((((((((((((((((((((('''''&%%$##""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                    !!!!!!!!""""""""""""""###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%$$%%%%&&&'''''''''''''''&&&''(((((((((((((((((('''''''''''''''&&%$##""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!       !!!         !!!!!!!""""""""""""""""###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$%%%%&&&''''&&&&&'''''&&&&''(((((((((((((((((''''''''''''''''&%$###""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!   !!!!!!!!      !!!!!!!""""""""""""""""####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$%%%%%&&&&&&&&&&&&&&&&&%%&&'(((('((((((((((((''''''''''''''&&&%$$##""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""!!!!!!!!!!!!!!!!!   !!!!!!!!!""!!!!""""""""""""""################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'&&&&&&&&&&%%%%%%%%%$%%%%%%%&&&&&&&&&&&%%%%%%%&&'''''''''''''''(('''&'''''''''&&&%%$$##""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""!!!!!!!!!!!!!!!!  !!!!!!!!!""!!!!!!!""""""""""""################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&%$$$$$$%%&''''&'''''''''''(''&&&'''''''&&%%%$$$$#""""""""!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!""!!!!!!!!!!""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&''&&&&&&&&&%%%%%%%%%%%%$$$$$%%%%%%%&&&%$#"##$$$%&'&&&&&&'''''''''(''&&&&''''''&%%$$$$$$#"""""!!!!"!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""!!!!!!!!!!!"""""""""##############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%&%$#"####$%&&&&&&&&'''''''''('&&&&&&'&&&&%%%$$$$$##"""""""!!!!!!!!!!!!!!!!!!!!!!!"""""""""####"""""""""""""""""!!!!!!!!!!!!!"""""!!!!!!!!!!!!"""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$##"####$%%&&&&&&&'''''''''''&&&&&&&&&%%%%$$$$####"""""""!!!!!!!!!!!!!!!!!!!"""""""""""########"""""""""""""""""!!!!!!!!!!"""""""!!!!!!!!!!!""""""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$##""""##$%%&&&&&&'''''&'''''&&&&&&%%%%%$$$#####"""""""""!!!!!!!!!!!!!!!!!!""""""""""###########""""""""""""""""""!!!!!!!""""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$#####"""""#$%%%%&&&&''''&&&''''&&&%%%%%%$$$$####"""""""""""!!!!!!!!!!!!!!!!!""""""""""##############""""""""""""""""""""""""""""""""!!!!! !!!!!!""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$####"""""#$$%%%%%%&&&&&&&&&&'&&&%%%%%%$$$$#####""""""""""""!!!!!!!!!!!!!""""""""""""#########################"""""""""""""""""""""!!!!!!!!!!!"""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$#####""""##$$$$$%%%%&&&&&&&&&&%%%%%%$$$$$$######""""""""""""!!!!!!!!!!!""""""""""""#############################""""""""""""""""""!!!!!!!!!!""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$#######"####$$$$$%%%%%%%%%%%%%%%$$$$$$$$#######"""""""""""""!!!!!!!!!""""""""""""##########$#####################""""""""""""""!!!!!!!!!!!"""""#######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&%%%%$$$#################$$%%%%%%%%%%$$$$$$##############""""""""""""!!!!!!!!"""""""""""########$$$$#######################"""""""""""!!!!!!!!!!!"""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%%%%%%%%%%%&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''''&&&&&&&&&&%%%%$$$################$$%%%%%%%%%$$$$$$$################"""""""""""!!"""""""#""""""""#######$$$$$$#######################""""""""!!!!!!!!!!!!"""""#######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%&&&&&&&%%%%&&&&&&&&&&&&&''''''''''&&&&&&&%%%$$$$$##############$$$$$$$$$$$$$$$$$$$$#################""""""""""""""######""""""######$$$$$$$##############$########"""""!!!!!!!!!!""""""""""########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&%%%%%%&&&&&&&&&&&'''''''''''''''&&&&%%%$$$$$$#############$$$$$$$$$$$$$$$$$$$$##################""""""""""#########""""#######$$$$$$$$############$$$#######""""!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&'''''''''''''''&&&&%%%%$$$$$$$$###################$$$$$$$$$$$$##################""""""""#####$$###""########$$$$$$$$$###########$$$$$$######"""!!!!!!!!!!""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&''''''''''''''''&&&&%%%%%$$$$$$$$$################$$$$$$$$$$$$$$################"""""""######$$###"""""######$$$$$$$$############$$$$$######""""!!!!!!!!!"""""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&''''''''''''''''&&&&&%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$###############""""""######$$###"""""#######$$$$$$$############$$$$$$######""""!!!!!!!""""""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&&&'''''''''''''''''&&&&&%%%%%%$$$$$$$$$$$$###########$$$$$$$$$$$$$$$$$$$$$##########""######$$$$####""""""#######$$$$$$############$$$$$$$######"""""!!!!!"""""""""###########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&&&''''''''''''''''''&&&&&%%%%%%$$$$$$$$$$$$##########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$####"""""""######$$$$$$#########"##$$$$$$$#######""""""!!"""""""##############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$###########$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""#######$$$$#########""###$$###########"""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&&&&&&&''''''''''''''''''''''&&&&&&&%%%%%%$$$$$$$$$$###########$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$##############"""""""""#######$$$########""""##############"""""""""""##################$$$$$$$$$$$$$$$#####$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&'''''''''''''''''''''''&&&&&&&&%%%%%%%$$$$$$$$############$$$$$$$$$$$%%%%%&&&%%%%%%%%$$$$$$##########"""""""""""#######$#######""""""""#######""""""""""""######################$$$$$$$$$$$$$$$#####$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''&&&&&&&&%%%%%%$$$$$$$$############$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$######""""""""""""""##############"""""""""""""#""""""""""""#######################$$$$$$$$$$$%%%%%######$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$###########$$$$$$$$%%%%%&&&&&&&%%%%%%%%%%$$$$##########""""""""""#############""""""""""""""#"""""""###########################$$$$$$$$$$$%%%%%%######$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$############$$$$$$%%&&&&&&&&&&&%%%%%%%%%%$$$############"""""""""############"""""""""""""""""""""""#########################$$$$$$$$$$$$$%%%%%%#######$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%$$$$$$$#############$$$$%%&&&&&&&&&&&&%%%%%%%%%%%$$########$###"""""""""##########""""""""""""""""""""""""####################$$$$$$$$$$$$$$$$$$%%%%%%%#######$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''(((((('''''''''''''''&&&&&&&&&%%%%%$$$$$$$############$$$$%&&'''&&&&&&&%%%%%%%%%%%%$$#######$$$###""""""""########"""""""""""""""""""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%#######$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''((((((''''''''''''''''&&&&&&&&%%%%%$$$$$$#############$$$$%&&''&&&&&&&&%%%%%%%%%%%%$$#######$$$#####"""""########"""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%#######$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((''''''''''''''''''&&&&&&'%%%%%$$$$$$#############$$$%%&&''&&&&&&&%%%%%%%%%%%%$$$#######$$$#################"""""""""""""""""###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%#######$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''(((''''''''''''''''''''&&&&&&&%%%%%$$$$$$#############$$%%%&&'&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$##############""""""!""""""""""####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$#######$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''('''''''''''''''''''''&&&&&&&&%%%%$$$$$##############$$%%&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$###########""""""!!!""""""""####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$#######$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''((((((((('''''''''''''''''''&&&&&&&%%%%$$$$$$#############$$%&&&&&&&&%%%%%%%%%%$$$$$$$$$#########$$$$$############"""""""!"""""""""###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((''''''''''''''''''&&&&&&&%%%%%$$$$$$############$%%&&&&&&&%%%%%%%%%$$$$$$$$$$###########################"""""""""""""""""#################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((''''''''''''''''''&&&&&&%%%%%$$$$$$#######"####$%%&&&&&&%%$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$#######$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''(((('''((((((((((((((((((((''''''''''''''''''&&&&&&&%%%%%$$$$$$#####""####$%&&&&&&&%%$$$$$$$$$$$$$$$######""""###############""""""""""""""""""""""##############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$######$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&''''''''((((((((((((((((((((((((((((('''''''''''''''''''&&&&&&&%%%%%%%%%%%$$$$$$$$$$%&&''&&&&%%$$$$$$$$$$$$$$$######""""##############"""""""""""""""""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$######$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&'''''''((((((((((((((((((((((((((((((((('''''''''''''''''&&&&&&&&%%%%%%&&&&&&%%%%%%%&&&''''&&&%%$$$$$$$$$$$$$$$#######"""##############"""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$%%%$$$#####$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''((((((((((((((((((((((((((''(((((((('''''''''''''''&&&&&&&&%%%%&&'''''''''''''''''(''&&&%%$$$$##$$$$$$$$$########""##############"""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$#####$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''(((((((((((((((((((((((((((''''((((((((''''''''''''''&&&&&&&&%%%&'((((()((((((((((((''&&&%%$$$###$$$$$$$$$#########"#############""""""""""""""""""""""""###########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#####$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&''''''((((((()((((((((((((((((('''''''((((((((((((((((''''''''&&&&&&&&''((()))(((((((((((('''&&&%%%$$$$$$$$$$$$$#######################""""""""""""""""""""""""###########$$$$$$$%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#####$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&'''''(((((((()(('''''''''''''''''''''''((((((((((((((('''''''''''''''''(()))))((((((((((((''''&&&&%%$$$$$$$$$$$$$################$######"""""#"""""""""""""""""##########$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#####$$$$$$$$%%%%%%%%%%%%%%%$$%%%%%&&&&'''''((((((())(('''''''''''''''''''''''((((((((((((((('''''''(((((('''((()))))(((((((((((''''''''&&%%$$$$$$$$$$$$###############$$######"""""##"""""""""""""""""########$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%%%%%%$$$$$$$%%&&&'''''((((((())(''&&&&&&&&&&&&&&&&&'''''((((((((((((((('''''(((((((((((()))))))(((((((((''''''''''''&%$$$$$$$$$$$$$#############$$$######""""#####"""""""""""""""########$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%%%%%$$$$$$$$%%%&&&''''((((((((('''&&&&&&&&&&&&&&&&&&''''(((((((((((((((((''((((((((((((()))))))(((((((('''''''''''''&&%%%$$$$$$$$$$$##########$$$$$######""""######""""""""""""""########$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%%%$$$$$$$$$$$%%%&&''''(((((((''''&&&&&&&&&&&&&&&&&&&''''(((((((((((((((((((((((((((((((())))))((((((((''''''''''''(''&&%%$$$$$$$$$$$$#########$$$$$######"""#######""""""""""""""########$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$%%&&''''((((((''&&&&&&&&&&&&&&&&&&&&&&''''((((())))(((((((((((((((((((((()))))))((((((((''''''''(((((''''&%%$$$$$$$$$$$$#######$$$$$$#######""#######""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$$%%&''''(((((''&&&&&&&&&&&&&&&&&&&&&&&''''(((()))))))((((((((((((((((((())))))))((((((('''''''((((((((((('&%$$$$$$$$$$$$$$#####$$$$$$#######"########"""""""""""""""########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%&&''''((((''&&&&&&&&&&&&&&&&&&&&&&&''''(((()))))))))(((())((((((((((())))))))(((((((('''''(((((((((((('&%%%%%%%%%%$$$$$$###$$$$$$$#######"""#######""""""""""""########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%$$$$$!$$$$$$$$$%%&&&'''((((('&&&&&&&&&&&&&&&&&&&&&&'''''((()))))))))))))))))(((((((((())))))))(((((((('''''(((((((((((''&&%%%%%%%%%%%$$$$$#$$$$$$$$#######""""""#####""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%#####$$$$$$$$%%%%%%%%%$$$$!$$$$$$$$$$%%%&&&''((((('&&&&&&&&&&&&&&&&&&&&&'''''(((()))))))))))))))))(((((((((())))))))(((((((('''(((((((((((((''''&&&&&&&&%%%%$$$$$$$$$$$$$#######"!"""""########""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$%%%#####$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$%%%%&&'''(((('&&&&&&&&&&&&&&&&&&&&''''''((())))*))))))))))))))((((((((()))))))))(((((((''((((((((((((((''''''''''&&&%%%$$$$$$$$$$$$#######"""""""""#################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$%%####$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%&&''''((''&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((())))))(((((((((('((((((((((((((''''''''''&&&&%%%$$$$$$$$$$$$$########""""""################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$####$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''&&&&&'''''''&&&&&&''''''(((())))))))))))))))))))))))(((()))))(((((((((((((((((((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$$#########""""##############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$####$$$$$$$%%%%%%%#%$$$$$$$$$$$$$%%%%%%%%&&&''''''''&&''''''''''''''''''''(((())**)))))))))))))))))))))))))))))(((((((((((((((((((((((((('''''''''&&&&&&&%%%$$$$$$$$$$$$$###########"############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$%%%%%%"% $$$$$$$$$$$$%%%%%%%%%&&&&&'''''''''''''''''''''''''''((()))***))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''&&&&&&&%%%%$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$%%%$$$$$$$$$$$$$$$$$$$###$$$$$$$%%%%%%%"%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((())))**))))))))))))*******))))))))))(((((((((((((((((((((('''''''''''&&&&&&&%%%%%%$$$$$$$$$$$$$###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$$%%%%%%%%%%$$$$$$$$$$%%%%%%%%%&&&&&&&''''''''''''''''''''''''''(((()))))))))))))))))*********))))))))))(((((((((((((((((((((''''''''''&&&&&&&&%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%$$%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$$%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&''''''''''''''((''''''''''(((()))))))))))))))))***********))))))))))((((((((((((((((((((''''''''''&&&&&&&%%%%%%%%%%$$$$$$$$$$$$################$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$%%%%%%%%%%%$$$$$$$$%%%%%%%%%&&&&&&&&''''''''''''(((((''''''''((((()))))))))))))))))************)))))))))(((((((((((((((((((('''''''''&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$%%%%%%%%%%%$$$$$$$$%%%%%%%%%&&&&&&&'''''''''''((((((((''''''((((()))))))))))))))))************)))))))))((((((((((((((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$#############$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%&%%%$$$$$$$$%%%%%%%%%&&&&&&'''''''''''(((((((((''''''((((()))))))))))))))))************))))))))((((((((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$###########$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$%%%%%&&%%%$$$$$$$$%%%%%%%%%&&&&&&''''''''''(((((((((((''''(((((())))))))))))))))************))))))))(((((((((((((((((((('''''''''''&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                






                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  			                                                                                                                                                                                                                                                    

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     0Ppppp                                                                                                                                                                                                                                                         0`                                                                                                                                                                                                                                                         P                                                                                                                                                                                                                                                        p                                                                                                                                                                                                                                                        @                                                                                                                                                                                                                                                          0@`                                                                                                                                                                                                                                                           @`p                                                                                                                                                                                                                                                          0Pp                                                                                                                                                                                                                                                       0`p                                                                                                                                                                                                                                                       @`p                                                                                                                                                                                                                                                       @`p                                                                                                                                                                                                                                                         Pp                                                                                                                                                                                                                                                      0P                                                                                                                                                                                                                                                       @p                                                                                                                                                                                                                                                         0p                                                                                                                                                                                                                                                           P                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @P                                                                                                                                                                                                                                                           0`p                                                                                                                                                                                                                                                            Pp                                                                                                                                                                             0@Pppppp`P@00                                                         0`p                                                                                                                                                                             @Ppp``P@0                                                       @`p                                                                                                                                                                            0Ppp`P@                                                      @`                                                                                                                                                                           P`p          аppP@                                                    Pp                                                                                                                                                                           @`p         pP@                                                  @`p                                                                                                                                                                            0P`          p`@                                                  0P`                                                                                                                                                                            @`p              аp`@                                                  @Pp                                                                                                                                                                           0P`p              pP                                                   @`                                                                                                                                                                            0P`p              P                                                   @p                                                                                                                                                                           0P`p             а`                                                    Pp                                                                                                                                                                             0Pp              Р`                                                     0Pp                                                                                                                                                                             Pp              аp                                                        @                                                                                                                                                                            @`p           `                                                        `                                                                                                                                                                            Pp        p@                                                        Pp                                                                                                                                                                         @`p       pP                                                          0Pp                                                                                                                                                                        @`      ppP@                                                             @`                                                                                                                                                                     0P      ఀpp`@0                                                           0@p                                                                                                                                                                        0p    pp`@0                                                              Pp                                                                                                                                                                         Pp   Рp`@0                                                                  @`p                                                                                                                                                                       0`p   АP@                                                                      Pp                                                                                                                                                                      P`p а@0                                                                      0P`p                                                                                                                                                                      0@`p`                                                                         0P`p                                                                                                                                                                        0@PppP                                                                             0@P`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      !"#$$%&&&&&'''                   !"##$%%%&&&&&    !                 !"##$$%%%&&  !!!                         !"#$$%%% !!!!                           !"##$$   !!      !!!!!                       !""##    "!     !!!!!!!                       !!""   "!!!!       !!!!!!!                           !  """""""""!     !!!!!!!                              """""""""!!     !!!!!!!                              """""""""!!!    !!!!!!!                              """"#"""""!!!       !!!!!                               !#######""""""!!!!                                          !######"""""""!!!!                                    !""""###"""""""!!!!!                                !!""""""#""""""""!!!!!!                                  """"""""#""""""""!!!!!!!!                                  """""""""""""""""""!!!!!!                       """"""""""""""""""""!!!!!!!                ##""""""""""""""""""""!!!!!!!                   ##"""""""""""""""""""""""!!!!!!!!!!!!             ###"""""""""""""""""""""""!!!!!!!!!!!             ###""""""""""""""""""""""""!!!!!!!!!!!            $###"""""""""""""""""""""""""""!!!!!!!!           $###""""""""""""""""""""""""""""""!!!!!!!        $$###""""""""""""""######"""""""""!!!!!!!       $$####""""""""""""########"""""""""!!!!!       %$$####"""""""""""###########""""""""!!!      %$$$###"""""""""""############"""""""!!      $$######""""""""""###########""""""""!   ####$###"""""""""""########""""""""""!   ""##$#####"""""""""#######"""""""""""!  !""#$$#####"""""""""#####""""""""""""!  ""##$$######""""!!!          !!""""""!    ##$$$$######"""!              !"""""!      $$$$$$$#####""!       !""""!!!        &%%%$$$#####""!      """!!!!!!!!       &%%%$$$####"""!         !!!!!!!     &%%%$$$####"""!         !!!!!!      &%%%$$$####"""!       !!!!!!        &%%%$$$####""!!       !!!!!         &%%%%$$$####""!       !!!!!!!         &%%%%$$$$###""!      !!"""""!          %%%%%$$$$####"!    !!!!"""""!!!        %%%%%%$$$$###"!   """""""""""!!        %%%%%%$$$$###""!   !!!""""""""!!    %%%%%%$$$$###""!!    !!!"""""""!!         %%%%%%$$$$####""!      !!""""""!!!               %%%%%%$$$$#####""!       !""""""!!!                   %%%%%%$$$#"!    !         !!!"!!!!                    %%%%%%$$$"                 !!!!!!                       %%%%%%$$$"        !!!!                        %%%%%%$$$!   !!                          %%%%%$$##                                      %%%%$$##"                                             %%%$$$#"!                                              %%$$$#"!                                                     %%$$$#"                                                         %%$$$#!                                                            %%$$$"                                                                %%$$$"    !                                                            $##"!                                                                 !                                                  !!                                                                     !!!!!!!!!!!!!!     !!!!  !!                                                !!!""""""!!!!!!! !!!!!!! ""!                                                 !!!""""""""""""!!!!!!!!!! !##"!                                                   !!""""""""""""""""""""!!! "$##"!                                                     !!!!"""""""######"""""""""! !#%$#"!!                                                   !!!!!!""""""##########"""""""" "$##"!!                                                   !!!!!!""""""###############"""  #""!!                                                    !!!!!!!"""""#####$$##########"   !!!             !                                      !!!!!!!"""""####$$$$$#########    !               !                                       !!!!!!!"""""####$$$$$$$$$$$###   !""!             !!!                                        !!!!!!!""""####$$$$$$$$$$$$### !""##""!          !!!!!                                         !!!!!!!""""####$$$$$$$$$$$$### "###$##""""!!!!! !!!!!!!                                         !!!!!!!"""#####$$$$$$$$$$$#### #$$$$$$####"""!!!!!!!!!!!!!!                   !!!!!!!!!         !!!!!!!!"""####$$$$%%$$$$$$#### ##$$$$$$####"""!!!!!!!!!                       !!!!!!!!!           !!!!!!!"""####$$$$%$$$$$$$#### "#$$%$$$$###""""!!!!!!!                       !!!!!!!!!               !!!!""""####$$$$%$$$$$$$#### !#$$%%$$$####"""""!!!!          !!           !!!!!!!!!                 !!""""####$$$$$%$$$$$$$####( "$%%%$$$$####"""""!!!          !!!!        !!!!!!!!!                  !!""""####$$$$$%$$$$$$$####*+++++*  #$%%%$$$$####"""!!                            !!!!!!                   !!"""""###$$$$$$$$$$$$#####)+,,---,,+) "$%%%%$$$#####""!!                                                              !!!""""""##$$$$$$$$$$$$##### )+,--...--,+)  $%%%%$$$$####""!                                                   !!!!!!!!"""""##$$$$$$$$$$#######))+,-.......-,+  $&%%%%$$$$####"!         !                                   !!!!!!!!!!"""""##$$$$$$$#########)*,-../////..-,*  $&%%%%$$$$$###"!                                            !!!!!!!!!!""""""##$$$$$$$#########*+,-.///////.-,+ !%&%%%%%$$$$###"!!                                                !!!!!!!!""""""""#####$$$$########$*+-..///////..-+  #%&&%%%%%$$$$##""!!                                        !!!!!!!"""""""""""#####$#########$$*+-..///////..-+  $%&&%%%%%$$$$###"!!                           !            !!!!!""""""""""""""#############$$$*+-..///////..-+    "$%&&&%%%%$$$$###""!                                !!!!!""""""""""""""##########$$$$$$$++,-.///////.-,+   !!#$%&&&%%%%%$$$###""!                                 !!!!"""""""""""""""#######$$$$$$$$$$++,-../////..-,*$###"#$%&&&%%%%%$$$$##"""                                      !!!!!""""""""""""""#######$$$$$$$$$$$+++,-.......-,+((&%###$%&&&&%%%%$$$$###""                                  !      !!!!"""""""""""""""#######$$$$$$$$$$$++++,--...--,+)((&%$$$%&&&&&&%%%$$$$####"!                                                !!!!""""""""""""""######$$$$$$$%%%%%%+++++,,---,,+)((('&%%%%&'&&&&%%%%$$$$###"!                                                  !!!!"""""""""""""""#####$$$$$$$%%%&&&&++++**+++++*)))((''&&&&&'&&&&&%%%%$$$####"!                                                        !!!!""""""""""""""""####$$$$$%%%%&&&&''++++++******)))(((''''''''&&&&%%%%%$$$###"!                                                        !!!!""""""""#"""""""####$$$%%%%%%%&&''''++++++******))))(((''''''''&&&&%%%%$$$$##"!                                                          !!!!"""""""""""""""""###$$$%%%%&&&'''''(++++++*******)))(((('''''''&&&&&%%%%$$$##"                                                         !!!!"""""""""""""""""###$$$%%&&&&''(((((++++++*******))))(((((('''''&&&&&%%%%$$$#!                                                       !!!!""""""""""""!""""##$$$$%%&&'''((((((+++++++*******))))((((((('''&&&&&&%%%%$$$!                                                     !!!!"""""""""""!!!!"""##$$$%%%&''((((()))++++++*******)('''''''''(''''&&&&&%%%$$$#!                                                 !!!!!"""""""""!!!!!"""##$$%%&&''(()+,----****+********('&%&&&''''('''''&&&&&%%$$##!                                                 !!!!!!!!!!!!!!!!!!!!"""##$$%&&''(((+-.////************)'&%%%%&&&''''''''&&&&&%%$$##!                                           !!!!!!!!!!!!!!!!!!!!!!!!!!"""##$$%&''((()-/00000***********))'&%$$%%&&&''''''''&&&&%%$$##!                                    !      !!!!!!!!!!!!!!!!!!!!   !!!!"""##$$%&''(()+.002111*********))))'&%$$$$$$%%%%%%%%%%&%$$##""!                    !!              !!!     !!!!!!!!!!!!!!!!!!!!  !!!!!"""##$$&''()+-.1357777)))***)))))))'&&%%$$#####$$$$$$%%$$#"!!               !!!!!!!!!!!         !!!!!!    !!!!""""!!!!!!!!!!!!!! !!!!!"""##$$&''(+-./3689999)))))))))))))('&&%$#""""""##$$$$%$#"!                   !!!!!""""""!!      !!"!!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!!""""#$$%&'((,./058:;<<<)))))))))))))(('&%#"!!!!!""###$$$#"!!                       !!!!!""#####""!!!!  !!""""!!!!!!!"""""""""""!!!!!!!!!!!!!!!!""""#$$%&'((-/0179<>>>>)((((((()))))(''&%#"!!!""""####""!!                       !!!!!!!"""#####"""!!!!!!""#"""!!!!!!""""""""""!!!!!!!!!!!!!!!!!"##$$%%&')*,/0248;>    ((('''(()))))(''&%#"!!""""""""!!                         !!!!!!""""""######"""!!!!"""#"""!!!!!"""""""""""!!!!!!!!!!!!!!!!"##$%%&&'(+-.0346:=     (''&%&'()))))('&&%#" !""##"""!                         !!!!""""""""#######"""""""""###""""""""""#"""""""!!!!!!!!!!!!!!!""#$%%&'''*,./2467;>     ('&$#%&'())))('&&%#! !"###""!                             !!"""##""""########""""""""####""""""""""###""""!!!!!!!!!!!!!!!"""$%%&'''(+-/03578=      %$#"!"#$$%%&&&%%%$"! ""###""!                      !        !!""""################""""""######"""""""""##"""""!!!!!!!!! !!!!"###%%&'()*+./13678:=      "!     !!""######""!!"##$#""!                      !!"""!! !!!!!"""###$$##########################""""""""""""""""!!!!!!   !!!!"#$%%&''(+,-/14679:;>                        !!!"##$#"!!                       !!"####""!!!""""####$$$$$####################$######"""""""""""""!!!!     !!!"#$%%&&''*,-.04678:<=            !""#$$#"!                         !""##$$$#""""""####$$$%$$$$$$##############$$$$$#######"""""""""""!!!!     !!!"#$%&&''(+-./2578:;=>            !"""##"!                         ""#$$%%%%%$$%%%%%%%%%&&&%%%%$$$$$$###$$$$$$$$%%%%%$$$###"""""""""!!!!      !!""$%&&'(*+.0358:;=>>               !""""!                         !"#$%%&&&&&&&&&&&&&&&&&'&&&&&%%$$$$$$$$$$$$$%%%&&%%%%%$###"""""""!!!!!      !!""$%&'(*,-0479;=>                   !!!!!                         !#$$%&&'''''''''''''''''''''&&%$$$$$$$$$$$$%%&&&&&&&&%$###""""""!!!!!       !""#%&''),-.379;>                     !!                           "#$%&&'''''''''''''''''''''''&&%%%%%%%$$%%%%%&&'''''&&%$###""""!!!!!        !""#%&''+-./58;>                                                 !!#%%&'()*+++,,+++++++**)))((((''&&&&&%%%%%%&&&''''''''&&%%$$#"""""!!!!!! !"##$$%%'()*-/028;>                                                !"#$%&'(*,--......------,,++**))((''''&&&&%%&&&''''''''''&&&%$###""""!!!!!!"#$%%%&&()+,/145:=                                                   "#$%&''),-.///0///////...--,,,+*)(((''''&&%&&'''''(((((''''&&%$###"""""""!!#$%%&&'')+-.0367<                                                    !"#$&''(+-./00000000//,///...--,+*)(((((''&&&'''(((((((((('''&%$$###""""""""$%&&''''*-./2578=                                                       !"$%&'((-/13457888888777765433210/.,,+)((('''''(((((((((((('''&%%%%$$$$$$$$$%&&''''(+-//3678=                                                        !#$%&'()/24578:<<<<<<<<<;9876654320/.-+)((('''(((((((((((((('''&&&&&&%%%%%%%&&''''((+./04678=                                                          !#$%'()*03578;=>>>>>>>>>=<;888765420/.-+*)((((((((((((((((((('''''''&&&&&&&&&''''(((,.004688=                                                           !#$%'(*+1567:=>          >=;:98775410/.,+*((((((((((((((((((((((''''''''''''''''((((,/025788>                                                              !#$%'()*14679<=>>         >==<<;:875420.-+)(((((('''''''''(((((''''''''''''''''''(((,.014678=                                                                !#$%&((*03568:<=>>          >>>=<;87642/.,*((('''''''''''''''''''''''''''''''''''(((+./03568<>                                                                   !"$%&'()/24678:<=>              >=;87640/-+((''''&&&&&&&&'''''''''''''''''''''''''((*-/02457:=                                                                            !"#$&'((.1356789<=>              ><98750/.+('''&&&&&%%%$%&&'''''''''''''''''''''''((),-/02469;=                                                                               !#$$&''(-0235678:<>              >=<:850/.+(''&&&%%%%%$$%%&&&''''''''''''''&&&&&''''(+,.012479;=                                                                                "#$%&''(+.0135678;<>>             >=;960/.+(''&&%%%%%$$#$%%%&&&&&''''''''&&&&&&&&&''()+-.012579;=                                                                                 !"#$%&&''*,./023578;<>              >=:60/-+(''&%%%%%$$###$$$$%%%&&&'''''&&%%%%%%%&&&'(*+-./03578;=>                                                                                 !##$%%&''(*+,./005789<>              =;7//-+(''&%%%%$$##""""#####%%&&&&&&&%$#####$%%&'(()+,-.00248:<>                                                                                    !"#$$%%&''()*+-./04678<>           >>><96/.,*'''&%%%$$$##""""""###$%%&&&&&%%$#####$$%%&'((*+,-/01268:<>                     !!!!!                                                        !!""#$$%%&&'(()*,-./2578;=        >>==<<:74.-+)''&&%%$$$##"""""""""##$%%%%%%$$######$$%%&''()*+,./01578:=>                  !!"""""!                                                      !"""###$$%%&&'((()+,-.1467:=       >=<;::9752-,*(''&%$$$$##""!!!""""""###$$$$$###"####$$%%&&'(()*+-./03578;=>                   !""####"!                                                      "####$$$$$%&&'''(()*+-02469<>      ><8877542/+*(('&&%$$###"""!!!!!!!"""""""""""""""##$$$%%%&&'((()+-./02468;<>                 !!"#$$$#"!!!                         !                                !"###$$$$$$%%&''''()*+,/1358;=      >;8776431.*)(''&&%$###"""!!!!!!!!!!""""""""""""""##$$$%%&&&'(((*,-./13479;<>                 !"#$%%$#""!!                      !!!!!!!                            !""#$$$$$$$$$%%&&'''((*++.02379<=>    >;776431/-)(('&&%$###""!!!!!!!!!!!!!!!""""""""!"""##$$$%%&&''(()*+,.012578:<>                "$%'&%$##"!    !                 !""""""!                         !""#$$$%%%%%%%%%%%&&&'''()*+-/01579;=>   =:76430/.,((''&%%$##""!!!!!!!!!!!!!!!!!!!!!!!!!""""##$$%%%&&''(()*+-./024679;<=>            "$')(&%$#"!   !!                !""#####"!                       !!"#$&&&&'&&&&%%%%%%%&&&''())*,../3678;>   =95420/.,*''&&&%$$#""!        !!!  !!!!!!!!!!!!!!"""##$$%%%&&&''(((*,-./0015788:<=         "$&'&&%$#"! !!!!!               !"#$$$%%$#"!!                    !!"#$%&&&&'&&&&%%%%%%%%&&''(()*,-./25678;= =;8431/-,+(&&&%%$$#""!!               !!!!!!!!!!!!!""##$$$%%&&&'''(()+,-./0035678:;         "#%&&%$$#"!!!!!!!               !#$%%&&&%%$$"!                 !""##$$%&''''&&&&%%%%%%%%&&''(())+,-.034678;<;8620/.,+)'&%%$$$##""!!                !!!!!!!!!!!!!"###$$%%&&&&'''(()*+-.//1356788         !#$%%$$##"!!!!!!!!              "$%''''''&&&$"!               "##$$$%%&'''''&&&&%%%%%%%%&&&''(()*,,-/02345787520/-+)('&$$$###""""!                   !!!!!!!!!!!""##$$%%%&&&&'''(()*+,-./023456         !"#$$$##""!!!!!!!!              "$&(((((((((&$!              "$%&&&&'''''''&&&&&%%%%%%%%&&&&'((()*++-.../////.-,+)('&%$""""!!!""!!                     !!!!!!!!!!"###$%%%%&&&&&&''(((()),-.//00           !"#$###"""!!!!!!!!!!        !!""$%'(((((((((&$"             !#$&&&&&&''''&&&&&&%%%%%%%%%&&&&''((()*+,--..../.-,*)('&&%$""!!!!!!!!                      !!!!!!!!!!""##$$%%%%&&&&&'''(((((*,-..//             !""###""""!!!!!!!!!!!!!!!!!!!"#$%&'(((((((((&%#           !"#$%&&&&&&&&&&&&&&%%%%%%%%%%%&&&&'''(())*+,,------,*((''&%$#!!!                             !!!!!!!!!!"""##$%%%%&&&&&&''''((()*+,-..                !!"""""""!!!!!!!!!!!!!!!!!!!"#$&''(((((((((('%#!        !""#$%%&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&'''((()**++++++*)(''&&%$#"!                               !!!!!!!!!!!!!"#$%%%%%%&&&&&&'''''(()*++,                   !!!!!!"""!!!!!!!!!!!!!!!!!!!"$&'(((((((((((('&$"!      !"##$%%&''&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&''((((((((((''&%%%$$#"!                                !!!!!!!!!!!!!"#$%%%%%%%&&&&&&&&&&''(((((                             !!!!!!!!"!!!!!!!!!!!!!""""""#$%&((((((((((((('&%$#"! !!""#$$%&&&'''&&&%%%%%%$$$$$%%%%%%%%%&&&&&&&'''''''''''''&&%$$$#""                                 !!!!!!!!!!!!!"##$$%%%%%%&&&&&&&&&&''((((                                          !!!!!!!!!!!!!!!!!!!""""#####$$$%&'(((((((((((((''&&%$#####$$%%&&'''''&&&%%$$$$$$$$$$%%%%%%%%%%&&&&&&&'''''&&&&&&%%$##""!                                  !!!!!!!!!!!!!""##$$%%%%%%%%%%&&&&&&'''''                                               !!!!!!!!!!!!!!!!!"""##$$%%%%%%%&&&''(((((((((((((''''&&%%%%%%&&''''''''&&%%$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&%%%%%%%$#"!!!                                     !!!!!!!!!!!!!""##$$%%%%%%%%%%%%%&&&&&&'                                                  !!!!!!!!!!!!!!!!!""#$))))))(((((((((((((((((((((((((((((''((((((((((((''&&%%$$$#####$$$$%%%%%%%%%%%%%%%%%%%$#######"!                                         !!!!!!!!!!!!!"""#$$%%%%%%%%%%%%%%%%%%%%!                                               !!!"""""""""""""!!!!"""##$&))))))(((((((((((((((((((((((((((((((((((((((''&%%%$$###"""""###$$$%%%%%%%%%%%%%%%%%%$##""""#"!                                          !!!!!!!!!!!!!"""#$$%%%%%%%%%%%%$%%%%%%%!!                                                 !"""######"""""""""""""##$%&'))))))(((((((((((((((((((((((((((((((((((((()'&%$$#""!!!!!!!!"##$$$%%%%%%%%%%%%%%%%%$$#" !!!!!                                            !!!!!!!!!!!!""##$$%%%%%%%%$$$$$$$$$$$$"!                                                !"##$$$$$$$##""""""""""#$%&''()))))((((((((((((((((((((((((((((((((((((()))'%$##"!         !"#$$%%%%%%%%%%%%$$$$$$$#"                                                   !!!!!!!!!!!"""##$$%%%%%%%$$$$#######$$"!                                               !"#$%%%&%%%%$##""""""""#$%')))))))))((((((('''(((((((((((((((((((((((((())))'%$#"!           "#%%%%%%%%%%%%$$$$$$$$$"!                                                 !!!!!!!!!!!"""##$$%%%%%$$$$$##"#######""!                                             !""#$%%%&&%%%%$$$$$$#$$$$%&'))))))))((((((((((((((((((((((((((((((((((((())))'%$#"!           !#%%%%%%%%%%%$$$$$$$###"                                                  !!!!!!!!!""""###$$$$$%%$$$$$##"########"!     !!!!!!!!!                             !!!"#$%%%&&&&&&%%%%%%%%%%%&&'()))))))((((((((((((((('''(((((((((((((((((((())))'%$#"!           !#$$%%%%%%%%%$$$$$$###"!                                                 !!!!!!!"""""###$$$$$$$$$$$$$##"########""!  !!!!!!!!!!!!!                          !!!"##$%%%&&&&&&&&&&&&&&&''''(())))))((((((((((((((((''''((((((((((((((((((())))'%$#"!           !#$$$%%%%%%%$$$$$$##""!                                                 !!!!!!"""""###$$$$$$$$$$$$$$##""########"! !!!!!!!!!!!!!!!!                        !!""#$$%%%&&&&&''''''''((((((((((((((((((((((((((((((''''''(((('(((((((((((())))'%$#"!           !#$$$%%%%%%$$$$$$###"!                                                 !!!!!"""""###$$$$$$$$$$$$$$$##""########""!!!!!""""""!!!!!!!                    !!!!""##$$%%%&&&&&'''''''''((((((((((((((((((((((((((((('''''''''''''''(((((())((((&%#"!!           !"#####$$$$$$$$$$###"                                                    !!!!!"""""###$$$$$$$$$$$$$$$##"##########"!"""""""""""""!!!!!!             !!!!!!!!""##$$$%%%&&&&&&''''''''''((((((((((((((((((((((((((('''''''''''''''((()))))((('&$#!!             !""""""#######$$$$#!                                                        !!!"""""####$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!   !!!!!!!!!!!!!!!""##$$%%%%&&&&&&&&'''''''''((((((((((((((((((((((((((''''''''''''''''(()))))((''%$"!                !!!!"""#######$$#!                                                        !!!"""""####$$$$$$$$$$$$$$$##########$###"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!""""##$$$%%%%&&&&&&&&&&''''''''''(((((((((((((((((((((((''''''''''''''''(())))*(''&%#"                     !!"""#####$$#!                                                        !!!""""#####$$$$$$$$$$$$$$###########$#####"""""""""""""""""""!!!!!"""""""""""""""###$$$%%%%&&&&&&&&&&&'''''''''''((((((((((((((((((((('''''''''''''''''''''''&&%%$#!                       !!!"""""##""!                                                       !!!!""""#####$$$$$$$$$$$$$###########$$#####"""""#"""""""""""""""""""""""""""#######$$$$%%%%&&&&&&&&&&&&&''''''''''((((((((((((((((((((''''''''''''''&&&%%%%%%$$$##"!                          !!!!"""""""!                                                     !!!!"""""####$$$$$$$$####$###########$$$#####"########"""""""#####################$$$$$$%%%%&&&&&&&&&&&&&&''''''''''(((((((((((((((((((''''''''''''''&&%$$$####"""!!!                              !!""###"!                                                    !!!!!""""####$$$$$$$#################$$$$################"###########$#######$$$$$$$$$$$%%%%&&&&&&&&&&&&&&&&'''''''''(''''''''((((((((('''''''''''''&&%$##""""!!                                     !"#$%$#!                                                    !!!!!""""###$$$$$$##################$$$$############################$$#####$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((''&&%$##""""!!! !!!"""""""""!!                     !"#$%$#"!                                                   !!!!!""""###########################$$$$############################$$$###$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&%%%%%%%%&&&&''''''''''((((((((('''((((((('&&%%$$##"""!!! !""#########""!                    !"#$$$##"!!                                                 !!!!!!""""##########################$$$$$##########################$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&%%%%%%$$%%%%%&&&&&'''''''((((((((('(((((((('&%%%$$##"""!!! !"##$$$$$$$$#""                    !"#$$$$##""!!!!!                                            !!!!!!"""""#########################$$$$$$$$#######################$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&%%%%$$$$$$$$%%%&&&&&'''''''((((((((((((((((('&%%$$$###""!!! "##$$%%%%%%%$#"!!                  !"#$$$$$$##""""!!!                                          !!!!!!!""""#########################$$$$$$$$$$$$$$################$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&%%%%$$$$$$$$$%%&&&&'''''''''(((((((((((((((('&&%%$$$##""""!!"#$$%%%&%%%$$#"!!!                 !"#$$$$$$##"""!!!                                           !!!!!!!"""""########################$$$$$$$$$$$$$$$$$$###########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%&&&'''''''''''''(((((((((((((''&&%%$$$##"""""##$%%%%&%%%$$#"!!!!!              !!"#$$$$$###"""!!!                                           !!!!!!!"""""########################%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%&&&''''''''''''''((((((((((((('''&%%$$$#"""""#$$%%%&&%%$$$#"!!!!!!!            !!"#$$$$####"""!!                                            !!!!!!""""""########################%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%&&&'''''''''''''''((((((((((((((('&%%$$####""#$$%%%&&&%$$##"!!!!!!!!!!!       !!!"#$$$$###""""!                                             !!!!!!""""""########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%&&''''''''''''''''((((((((((((((('&%%%$$#####$$%%&&&&&%%%$#"!!!!!!!!!!!!!!    !!!""#####""""!!!                                             !!!!!!"""""""#######################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$%%&&'''''''''''''''''(((((((((((((('&&%%%$$$$$$$%&&&&''&&&%$$#!!!!!!!!!!!!!!!! !!!!"""##""""!!!!                                             !!!!!!!""""""""######################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$%%&&''''''(''''''''''''((((((((((((''&&%%%$$$$$%%&'''''''&&%$#"!!!!!!!!!!!!!!!!!!!!!"""""""!!!                                               !!!!!!!""""""""######################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$%&&&''''''(('''''''''''((((((((((((''&&&%%%%%%%%&'(((((('''&$#""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                !!!!!!!                         !!!!!!!"""""""""#####################%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&%%%%%%$$$$$$%%&&&'''''''''''''''''''(((((((((((((''&&&&%%%%%&&'(((((('''&%$#"""!!!!!!!!!!!!!!!!!!!!!!!!!!!               !!!!!!!!                         !!!!!!!""""""""""####################%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&%%%%%%%$$$$$%%&&&'''''''''''''''''''(((((((((((((''''&&&&&&&&''(((((('''&&%$##"""!!!!!!!!!!!!!!!!!!!!!!!!!!             !!!!!!!!!                        !!!!!!!"""""""""""####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&%%%%%%%$$$$%%&&&''''''''''''''''''(((((((((((((((''''''''''''(((((((''''&&%$##"""!!!!!!!!!!!!!!!!!!!!!!!!!!          !!!!!!!!!!!                       !!!!!!!"""""""""""""###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&%%%%%%$$$$%%&&&'''''''''''''''''(((((((((((((((((((((((((((((((((((''''''&%$#""""!!!!!!!!!!!!""!!!!!!!!!!!!!    !!!!!!!!!!!!!!!                       !!!!!!"""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%$$$%%%&&&''''''''''''''''''''(((((((((((((((((((((((((((((((''''&&&%$#"""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!                     !!!!!!!"""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%$$$%%%&&&'''''''''''''''''&''(((((((((((((((((((((((((((((('''''&%%$##""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                    !!!!!!!!""""""""""""""###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%$$%%%%&&&'''''''''''''''&&&''(((((((((((((((((('''''''''''''''&&%$##""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!       !!!         !!!!!!!""""""""""""""""###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$%%%%&&&''''&&&&&'''''&&&&''(((((((((((((((((''''''''''''''''&%$###""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!   !!!!!!!!      !!!!!!!""""""""""""""""####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$%%%%%&&&&&&&&&&&&&&&&&%%&&'(((('((((((((((((''''''''''''''&&&%$$##""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""!!!!!!!!!!!!!!!!!   !!!!!!!!!""!!!!""""""""""""""################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'&&&&&&&&&&%%%%%%%%%$%%%%%%%&&&&&&&&&&&%%%%%%%&&'''''''''''''''(('''&'''''''''&&&%%$$##""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""!!!!!!!!!!!!!!!!  !!!!!!!!!""!!!!!!!""""""""""""################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&%$$$$$$%%&''''&'''''''''''(''&&&'''''''&&%%%$$$$#""""""""!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!""!!!!!!!!!!""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&''&&&&&&&&&%%%%%%%%%%%%$$$$$%%%%%%%&&&%$#"##$$$%&'&&&&&&'''''''''(''&&&&''''''&%%$$$$$$#"""""!!!!"!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""!!!!!!!!!!!"""""""""##############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%&%$#"####$%&&&&&&&&'''''''''('&&&&&&'&&&&%%%$$$$$##"""""""!!!!!!!!!!!!!!!!!!!!!!!"""""""""####"""""""""""""""""!!!!!!!!!!!!!"""""!!!!!!!!!!!!"""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$##"####$%%&&&&&&&'''''''''''&&&&&&&&&%%%%$$$$####"""""""!!!!!!!!!!!!!!!!!!!"""""""""""########"""""""""""""""""!!!!!!!!!!"""""""!!!!!!!!!!!""""""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$##""""##$%%&&&&&&'''''&'''''&&&&&&%%%%%$$$#####"""""""""!!!!!!!!!!!!!!!!!!""""""""""###########""""""""""""""""""!!!!!!!""""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$#####"""""#$%%%%&&&&''''&&&''''&&&%%%%%%$$$$####"""""""""""!!!!!!!!!!!!!!!!!""""""""""##############""""""""""""""""""""""""""""""""!!!!! !!!!!!""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$####"""""#$$%%%%%%&&&&&&&&&&'&&&%%%%%%$$$$#####""""""""""""!!!!!!!!!!!!!""""""""""""#########################"""""""""""""""""""""!!!!!!!!!!!"""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$#####""""##$$$$$%%%%&&&&&&&&&&%%%%%%$$$$$$######""""""""""""!!!!!!!!!!!""""""""""""#############################""""""""""""""""""!!!!!!!!!!""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$#######"####$$$$$%%%%%%%%%%%%%%%$$$$$$$$#######"""""""""""""!!!!!!!!!""""""""""""##########$#####################""""""""""""""!!!!!!!!!!!"""""#######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&%%%%$$$#################$$%%%%%%%%%%$$$$$$##############""""""""""""!!!!!!!!"""""""""""########$$$$#######################"""""""""""!!!!!!!!!!!"""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%%%%%%%%%%%&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''''&&&&&&&&&&%%%%$$$################$$%%%%%%%%%$$$$$$$################"""""""""""!!"""""""#""""""""#######$$$$$$#######################""""""""!!!!!!!!!!!!"""""#######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%&&&&&&&%%%%&&&&&&&&&&&&&''''''''''&&&&&&&%%%$$$$$##############$$$$$$$$$$$$$$$$$$$$#################""""""""""""""######""""""######$$$$$$$##############$########"""""!!!!!!!!!!""""""""""########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&%%%%%%&&&&&&&&&&&'''''''''''''''&&&&%%%$$$$$$#############$$$$$$$$$$$$$$$$$$$$##################""""""""""#########""""#######$$$$$$$$############$$$#######""""!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&'''''''''''''''&&&&%%%%$$$$$$$$###################$$$$$$$$$$$$##################""""""""#####$$###""########$$$$$$$$$###########$$$$$$######"""!!!!!!!!!!""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&''''''''''''''''&&&&%%%%%$$$$$$$$$################$$$$$$$$$$$$$$################"""""""######$$###"""""######$$$$$$$$############$$$$$######""""!!!!!!!!!"""""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&''''''''''''''''&&&&&%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$###############""""""######$$###"""""#######$$$$$$$############$$$$$$######""""!!!!!!!""""""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&&&'''''''''''''''''&&&&&%%%%%%$$$$$$$$$$$$###########$$$$$$$$$$$$$$$$$$$$$##########""######$$$$####""""""#######$$$$$$############$$$$$$$######"""""!!!!!"""""""""###########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&&&''''''''''''''''''&&&&&%%%%%%$$$$$$$$$$$$##########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$####"""""""######$$$$$$#########"##$$$$$$$#######""""""!!"""""""##############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$###########$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""#######$$$$#########""###$$###########"""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&&&&&&&''''''''''''''''''''''&&&&&&&%%%%%%$$$$$$$$$$###########$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$##############"""""""""#######$$$########""""##############"""""""""""##################$$$$$$$$$$$$$$$#####$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&'''''''''''''''''''''''&&&&&&&&%%%%%%%$$$$$$$$############$$$$$$$$$$$%%%%%&&&%%%%%%%%$$$$$$##########"""""""""""#######$#######""""""""#######""""""""""""######################$$$$$$$$$$$$$$$#####$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''&&&&&&&&%%%%%%$$$$$$$$############$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$######""""""""""""""##############"""""""""""""#""""""""""""#######################$$$$$$$$$$$%%%%%######$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$###########$$$$$$$$%%%%%&&&&&&&%%%%%%%%%%$$$$##########""""""""""#############""""""""""""""#"""""""###########################$$$$$$$$$$$%%%%%%######$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$############$$$$$$%%&&&&&&&&&&&%%%%%%%%%%$$$############"""""""""############"""""""""""""""""""""""#########################$$$$$$$$$$$$$%%%%%%#######$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%$$$$$$$#############$$$$%%&&&&&&&&&&&&%%%%%%%%%%%$$########$###"""""""""##########""""""""""""""""""""""""####################$$$$$$$$$$$$$$$$$$%%%%%%%#######$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''(((((('''''''''''''''&&&&&&&&&%%%%%$$$$$$$############$$$$%&&'''&&&&&&&%%%%%%%%%%%%$$#######$$$###""""""""########"""""""""""""""""""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%#######$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''((((((''''''''''''''''&&&&&&&&%%%%%$$$$$$#############$$$$%&&''&&&&&&&&%%%%%%%%%%%%$$#######$$$#####"""""########"""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%#######$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((''''''''''''''''''&&&&&&'%%%%%$$$$$$#############$$$%%&&''&&&&&&&%%%%%%%%%%%%$$$#######$$$#################"""""""""""""""""###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%#######$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''(((''''''''''''''''''''&&&&&&&%%%%%$$$$$$#############$$%%%&&'&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$##############""""""!""""""""""####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$#######$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''('''''''''''''''''''''&&&&&&&&%%%%$$$$$##############$$%%&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$###########""""""!!!""""""""####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$#######$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''((((((((('''''''''''''''''''&&&&&&&%%%%$$$$$$#############$$%&&&&&&&&%%%%%%%%%%$$$$$$$$$#########$$$$$############"""""""!"""""""""###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((''''''''''''''''''&&&&&&&%%%%%$$$$$$############$%%&&&&&&&%%%%%%%%%$$$$$$$$$$###########################"""""""""""""""""#################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((''''''''''''''''''&&&&&&%%%%%$$$$$$#######"####$%%&&&&&&%%$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$#######$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''(((('''((((((((((((((((((((''''''''''''''''''&&&&&&&%%%%%$$$$$$#####""####$%&&&&&&&%%$$$$$$$$$$$$$$$######""""###############""""""""""""""""""""""##############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$######$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&''''''''((((((((((((((((((((((((((((('''''''''''''''''''&&&&&&&%%%%%%%%%%%$$$$$$$$$$%&&''&&&&%%$$$$$$$$$$$$$$$######""""##############"""""""""""""""""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$######$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&'''''''((((((((((((((((((((((((((((((((('''''''''''''''''&&&&&&&&%%%%%%&&&&&&%%%%%%%&&&''''&&&%%$$$$$$$$$$$$$$$#######"""##############"""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$%%%$$$#####$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''((((((((((((((((((((((((((''(((((((('''''''''''''''&&&&&&&&%%%%&&'''''''''''''''''(''&&&%%$$$$##$$$$$$$$$########""##############"""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$#####$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''(((((((((((((((((((((((((((''''((((((((''''''''''''''&&&&&&&&%%%&'((((()((((((((((((''&&&%%$$$###$$$$$$$$$#########"#############""""""""""""""""""""""""###########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#####$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&''''''((((((()((((((((((((((((('''''''((((((((((((((((''''''''&&&&&&&&''((()))(((((((((((('''&&&%%%$$$$$$$$$$$$$#######################""""""""""""""""""""""""###########$$$$$$$%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#####$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&'''''(((((((()(('''''''''''''''''''''''((((((((((((((('''''''''''''''''(()))))((((((((((((''''&&&&%%$$$$$$$$$$$$$################$######"""""#"""""""""""""""""##########$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#####$$$$$$$$%%%%%%%%%%%%%%%$$%%%%%&&&&'''''((((((())(('''''''''''''''''''''''((((((((((((((('''''''(((((('''((()))))(((((((((((''''''''&&%%$$$$$$$$$$$$###############$$######"""""##"""""""""""""""""########$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%%%%%%$$$$$$$%%&&&'''''((((((())(''&&&&&&&&&&&&&&&&&'''''((((((((((((((('''''(((((((((((()))))))(((((((((''''''''''''&%$$$$$$$$$$$$$#############$$$######""""#####"""""""""""""""########$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%%%%%$$$$$$$$%%%&&&''''((((((((('''&&&&&&&&&&&&&&&&&&''''(((((((((((((((((''((((((((((((()))))))(((((((('''''''''''''&&%%%$$$$$$$$$$$##########$$$$$######""""######""""""""""""""########$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%%%$$$$$$$$$$$%%%&&''''(((((((''''&&&&&&&&&&&&&&&&&&&''''(((((((((((((((((((((((((((((((())))))((((((((''''''''''''(''&&%%$$$$$$$$$$$$#########$$$$$######"""#######""""""""""""""########$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$%%&&''''((((((''&&&&&&&&&&&&&&&&&&&&&&''''((((())))(((((((((((((((((((((()))))))((((((((''''''''(((((''''&%%$$$$$$$$$$$$#######$$$$$$#######""#######""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$$%%&''''(((((''&&&&&&&&&&&&&&&&&&&&&&&''''(((()))))))((((((((((((((((((())))))))((((((('''''''((((((((((('&%$$$$$$$$$$$$$$#####$$$$$$#######"########"""""""""""""""########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%&&''''((((''&&&&&&&&&&&&&&&&&&&&&&&''''(((()))))))))(((())((((((((((())))))))(((((((('''''(((((((((((('&%%%%%%%%%%$$$$$$###$$$$$$$#######"""#######""""""""""""########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%######$$$$$$$%%%%%%%%%$$$$$!$$$$$$$$$%%&&&'''((((('&&&&&&&&&&&&&&&&&&&&&&'''''((()))))))))))))))))(((((((((())))))))(((((((('''''(((((((((((''&&%%%%%%%%%%%$$$$$#$$$$$$$$#######""""""#####""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%#####$$$$$$$$%%%%%%%%%$$$$!$$$$$$$$$$%%%&&&''((((('&&&&&&&&&&&&&&&&&&&&&'''''(((()))))))))))))))))(((((((((())))))))(((((((('''(((((((((((((''''&&&&&&&&%%%%$$$$$$$$$$$$$#######"!"""""########""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$%%%#####$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$%%%%&&'''(((('&&&&&&&&&&&&&&&&&&&&''''''((())))*))))))))))))))((((((((()))))))))(((((((''((((((((((((((''''''''''&&&%%%$$$$$$$$$$$$#######"""""""""#################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$%%####$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%&&''''((''&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((())))))(((((((((('((((((((((((((''''''''''&&&&%%%$$$$$$$$$$$$$########""""""################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$####$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''&&&&&'''''''&&&&&&''''''(((())))))))))))))))))))))))(((()))))(((((((((((((((((((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$$#########""""##############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$####$$$$$$$%%%%%%%#%$$$$$$$$$$$$$%%%%%%%%&&&''''''''&&''''''''''''''''''''(((())**)))))))))))))))))))))))))))))(((((((((((((((((((((((((('''''''''&&&&&&&%%%$$$$$$$$$$$$$###########"############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$%%%%%%"% $$$$$$$$$$$$%%%%%%%%%&&&&&'''''''''''''''''''''''''''((()))***))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''&&&&&&&%%%%$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$%%%$$$$$$$$$$$$$$$$$$$###$$$$$$$%%%%%%%"%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((())))**))))))))))))*******))))))))))(((((((((((((((((((((('''''''''''&&&&&&&%%%%%%$$$$$$$$$$$$$###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$$%%%%%%%%%%$$$$$$$$$$%%%%%%%%%&&&&&&&''''''''''''''''''''''''''(((()))))))))))))))))*********))))))))))(((((((((((((((((((((''''''''''&&&&&&&&%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%$$%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$$%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&''''''''''''''((''''''''''(((()))))))))))))))))***********))))))))))((((((((((((((((((((''''''''''&&&&&&&%%%%%%%%%%$$$$$$$$$$$$################$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$%%%%%%%%%%%$$$$$$$$%%%%%%%%%&&&&&&&&''''''''''''(((((''''''''((((()))))))))))))))))************)))))))))(((((((((((((((((((('''''''''&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$%%%%%%%%%%%$$$$$$$$%%%%%%%%%&&&&&&&'''''''''''((((((((''''''((((()))))))))))))))))************)))))))))((((((((((((((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$#############$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%&%%%$$$$$$$$%%%%%%%%%&&&&&&'''''''''''(((((((((''''''((((()))))))))))))))))************))))))))((((((((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$###########$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$%%%%%&&%%%$$$$$$$$%%%%%%%%%&&&&&&''''''''''(((((((((((''''(((((())))))))))))))))************))))))))(((((((((((((((((((('''''''''''&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                






                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  			                                                                                                                                                                                                                                                    

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     0Ppppp                                                                                                                                                                                                                                                         0`                                                                                                                                                                                                                                                         P                                                                                                                                                                                                                                                        p                                                                                                                                                                                                                                                        @                                                                                                                                                                                                                                                          0@`                                                                                                                                                                                                                                                           @`p                                                                                                                                                                                                                                                          0Pp                                                                                                                                                                                                                                                       0`p                                                                                                                                                                                                                                                       @`p                                                                                                                                                                                                                                                       @`p                                                                                                                                                                                                                                                         Pp                                                                                                                                                                                                                                                      0P                                                                                                                                                                                                                                                       @p                                                                                                                                                                                                                                                         0p                                                                                                                                                                                                                                                           P                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @P                                                                                                                                                                                                                                                           0`p                                                                                                                                                                                                                                                            Pp                                                                                                                                                                             0@Pppppp`P@00                                                         0`p                                                                                                                                                                             @Ppp``P@0                                                       @`p                                                                                                                                                                            0Ppp`P@                                                      @`                                                                                                                                                                           P`p          аppP@                                                    Pp                                                                                                                                                                           @`p         pP@                                                  @`p                                                                                                                                                                            0P`          p`@                                                  0P`                                                                                                                                                                            @`p              аp`@                                                  @Pp                                                                                                                                                                           0P`p              pP                                                   @`                                                                                                                                                                            0P`p              P                                                   @p                                                                                                                                                                           0P`p             а`                                                    Pp                                                                                                                                                                             0Pp              Р`                                                     0Pp                                                                                                                                                                             Pp              аp                                                        @                                                                                                                                                                            @`p           `                                                        `                                                                                                                                                                            Pp        p@                                                        Pp                                                                                                                                                                         @`p       pP                                                          0Pp                                                                                                                                                                        @`      ppP@                                                             @`                                                                                                                                                                     0P      ఀpp`@0                                                           0@p                                                                                                                                                                        0p    pp`@0                                                              Pp                                                                                                                                                                         Pp   Рp`@0                                                                  @`p                                                                                                                                                                       0`p   АP@                                                                      Pp                                                                                                                                                                      P`p а@0                                                                      0P`p                                                                                                                                                                      0@`p`                                                                         0P`p                                                                                                                                                                        0@PppP                                                                             0@P`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  AAAA                                                                                                                                                                                                                                                            C BB                                                                                                                                                                                                                                                          @BDDDD                                                                                                                                                                                                                                                          @BDD D                                                                                                                                                                                                                                                            DD                                                                                                                                                                                                                                                           @ B  D                                                                                                                                                                                                                                                          @AC D D                                                                                                                                                                                                                                                         ABCDDDD                                                                                                                                                                                                                                                         BC D DD                                                                                                                                                                                                                                                         CDDDD D                                                                                                                                                                                                                                                    D  DDDDDDDDD                                                                                                                                                                                                                                                   CDDDDDDDDEE                                                                                                                                                                                                                                                 @  CC DDD D    E                                                                                                                                                                                                                                                    DDDD E EEEE E                                                                                                                                                                                                                                               B   D E EEEEEEE                                                                                                                                                                                                                                                  E EE EE  EE  E                                                                                                                                                                                                                                                     E  E EEEEE EE                                                                                                                                                                                                                                                E  E EEEE E    E                                                                                                                                                                                                                                                 EE E EEEE EE E                                                                                                                                                                                                                                                   D   EE EE                                                                                                                                                                                                                                                     B   E E E E  E                                                                                                                                                                                                                                                 @    E E  E  F  E                                                                                                                                                                                                                                                @  D E EEEF  F                                                                                                                                                                                                                                                   @ B  EEEEEE EE                                                                                                                                                                                                                                                    A    EE EE                                                                                                                                                                                                                                                          D   E                                                                                                                                                                                                                                                            DD E EE                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 																																																																																																																																																																							                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               