``@@@@@```@@@@``@@@@@@@@```@@``````@@``@`````@```@@```@@`````@@``@@``@@``@@``@`````@```@@```@@`````@@``@@``@@``@@```@@@@@````@@```@@@@@@@@```@@``@@``@@``@`````@```@@```@@`````````@@``@@``@@``@`````@```@@```@@`````````@@``@@``@@```@@@@@```@@@@``@@``````````@@@``@@@``
Code