⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢦⠙⢿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⢯⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢃⠛⢿⣿⣿⣿⣿⣿
⣿⣿⣿⢧⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡕⠂⠈⢻⣿⣿⣿⣿
⣿⣿⡅⣻⡿⢿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⡿⠟⠿⢿⣿⡇⠀⠀⠈⣿⣿⣿⣿
⣿⣿⠀⠀⠀⠘⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⠀⠀⠀⣹⣿⣿⣿
⣿⣿⠀⠀⠀⠀⣿⣿⡿⠿⠛⠻⣿⣿⣿⣿⡿⠟⠁⠈⠀⠉⠻⡆⠀⠀⠀⣿⣿⣿
⣿⣯⠄⠂⠀⠀⣿⡋⠀⢀⠀⠀⠀⠉⣿⣿⡀⠀⠀⠘⠓⣠⣶⣿⡀⠀⠀⠘⣿⣿
⣿⣫⡆⠀⠀⢀⣿⣷⣶⣄⠀⢀⣤⣴⣿⣿⣿⣶⣄⠀⣴⣿⣿⣿⠁⠀⠀⠀⠘⣿
⣿⣿⠁⠀⠀⡤⠙⢿⣿⣿⣷⣾⣿⡿⣿⣿⢿⠿⣿⣧⣿⣿⡿⢣⠀⠀⠀⠀⢠⣿
⣷⣌⠈⠀⠀⠀⠀⣆⠈⡉⢹⣿⣿⣆⡀⠀⠀⢠⣿⣿⣿⡿⢃⣼⠀⠀⠀⠀⣸⣿
⣿⣿⡇⠀⠀⠀⠀⠙⢿⣿⣆⠈⠛⠛⠛⠀⠀⠈⠉⠁⠀⢠⣿⠇⠀⠀⠀⠹⢿⡇
⣿⡫⠀⠀⠁⠀⠀⠀⠈⠻⣿⢢⣄⠀⠀⠀⠀⠀⣀⣠⣾⡾⠋⠀⠀⠀⠀⢀⠴⠋
⣿⣁⠄⠀⠀⠀⣀⠀⠀⠀⠈⠛⠿⣿⣿⣿⣿⣿⠿⡿⠋⠀⠀⠀⠀⠀⣀⠬⠆⢀
⣿⣿⣧⣄⠀⠀⠉⠀⠀⠀⠀⠀⠀⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠠⠙
⠄⠄⠁⣼⣷⣷⣴⣾⣶⣿⣾⣜⣾⡞⣼⣮⣶⡀⡀⠄⡀
⠄⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣿⢷⠽⡹⡎⣆⠄⠄
⢐⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡕⠅⠂⢈⡪⡪⣂⠄
⠨⣺⡳⣿⢿⣿⣿⢿⢿⣿⡿⢿⠁⠁⠄⠄⢀⢿⢏⠆⠁
⢐⠬⠄⠂⠄⠄⠄⠈⠨⡲⠁⠄⠄⠄⠄⠄⠄⡱⣇⠇⢐
⠨⠄⠄⠄⠄⠄⠄⠄⣾⣿⣦⠄⠄⠄⠄⠄⠄⡜⣜⢌⠄
⠈⣷⡣⢤⣠⣤⢾⣺⣿⣿⣿⣵⣴⣠⣤⡸⡶⣟⢕⠡⡈
⠐⢐⠁⣗⡿⣿⡧⠎⠻⢿⠝⠷⢽⣿⣿⣾⡽⠄⢁⢇⢅
⠄⠂⠌⡋⣩⣾⣗⣦⣢⣱⣴⣷⣾⣿⡽⢿⡑⠄⢐⢌⠐
⠄⠂⠄⠄⠄⠄⠐⠉⠁⡉⡈⠉⠚⠛⠛⠂⠄⠄⡰⡁⠄
⠄⠄⠄⠄⠄⠄⣀⢀⢀⣀⢄⣅⢂⡁⠄⠄⠄⡠⡃⠄⠄
⠄⠄⠄⠄⡀⠄⣾⣾⣾⣿⣿⣿⣿⡶⠄⠠⠒⠅⢀⠄⠄
⠄⠄⠄⠄⠄⠄⠄⢘⢙⢻⢸⠱⠕⡁⠂⠈⠠⠁⡀⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠁⡠⠈⠈⡄⠌⠄⠄⠄
░░░░░░▄▄▄░▐▄▀▄▀▄▒░░▒▄▄▄▄░▄░░▌░░
░░░░▄▀░▄░▐▐▄▀▄▀▒░░░▀░░░░▀░▄▀▐░░
░░░█░▌░░▌░▐▐▀▄▀▒░░░▒▌██▐░░▌▄▐░░
░░▐░▐░░░▐░▌▐▐░▐░░░░░░▀▀░░░░░▀▌░
░░▌░▌░░░░▌▐▄▀░▀▄▒░░░░░░░▄▀▄░░▐░
░▐▐░▌░░░░▐▐░▌▄▀▄▀▄▀▄▀▄▀█▄▄▄░░░▌
░▌░░▌▌░░░░▌░▐▄▀▄▀▄▀▄▄▄▄▄▄▄▄▀▄▄▀
░▐░░▌▌░░░░▐░░▌▀▄▀▄▀█▄█▀█▀█▀░░░░
░▌▌░▌▌░░░░░▌░▐▀▄▀▄▀▄▀▄█▄█▄░░░░░
▐░░░▐▐░░░░░▐▐░▌▄▀▄▀▄▀▄▀▀▀▄▀█░░░
▌▌░░░▌▌░░░░░█▐░▌▀▄▀▄▀▄▀▄▀░▄▐▄░░