ループ脱出
                       :|||;::.:  . . .  . .  . .  . .                         
                       :||=:;:.. `,]./P(].]r[/a- . .  .                        
                       :|<=:: .::...    . .   .. . . .                         
                       :|||;;:. .: . . . .  . . .  .  .                        
                       :{|=:;: ... .  . .  . .   . . .                         
                       :{|::.:::  . ._d|A_, .  .. .  .                         
                       :)|=;;;::;;::)<QXi|2.  .  .  .                          
                       ::|==;:||=;:::|i|0)i; . . . . .                         
                       :||=;:===;=;;=|%iiiP . . .  .  .                        
                       :i|;;;;=:jg~I%jQwq_,,.  .  . . .                        
                       :|=;:;;j|%%P@l ..|g.-?=i:.: . .                         
                       :|=:;::-\lWt(1, ,E@>{)()=;;;:.:                         
                       .|=:::: )F]1F3p )+($ijc]Ap===;=:                        
                       :i=;:::_1f/Iv]c4lIzl2E[=Y#g%<=;=                        
                       :==:;::/>. jr%C)W)(mdc[|A)9Qf1z<                        
                       :i=;;;4fu%,;{f{>im{WXAknnvmdYAA1                        
                       :=q,:;::.]nrJ!<g%<g1UUAAQAWSviWz                        
                       :=:?j;;::;^"p]1]4]*4Q&Q000#Azl|X                        
                       ::;y)vyggg%<OUeIcniI3XQ0000AQAz5                        
                       .. ]YP~~-?~."4QG}N09AAQUO1VQ2Q!X                        
                         -)q,  . :.:J4X(i3]0P(>0{evZ((1                        
                       .:.]J\,...  .:.`;=|1?*31]5Z1p31i                        
                           0,$_,.;,=%i=l%ax11zvo*9+13zd                        
                        ..;jr9S}:%zYCA**iii|)m)+^pQASO9                        
                       :===qe,\=m*?((=;l_gA|iZX)~=O1\(|