next | previous | forward | backward | up | top | index | toc | Macaulay2 web site
Macaulay2Doc :: rowPermute

rowPermute -- permute some rows

Synopsis

Description

i1 : m = mutableMatrix map(ZZ^5,ZZ^6, (i,j) -> 100*i+j)

o1 = | . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
     | 1 1145844448173434954129080321                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125953 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125953 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125953 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125953 |
     | 2 226900773388334944254963123391004914796623980248984648339152752361790896098264579674101678468702287117364749699391897514034430736752464064193607798032392095702969798013258298694188634301002739375531597537985589145921216617650038727279929759115102159345568696625456348746064196534274                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125954 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125954 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125954 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125954 |
     | 3 455538584113511133621305186926153941646993395067667747470080454395322555235414564869295600053463158115813313322677748229599084705234894170795902436131970016200634961833955783834282261177704826645591626836257798574265036842873856015215780089929445186717164602207680202957780269557329783024485423199252261485114210115082701443580349271370829478524948006853533091686210428999720170259152955708235686236144844500613694931292225623513953830410122914897917060512377137917309806768043342803211654367844692053592011056320796649861187833666297310909342669432226824581599087530428743780881184761502855086484421324052366493540280796152424859770608880530503851054146882056952217411075397191453015818263495997226463307150313163842943293850899693662144434670347225598317750431653530873378727563967800142874297871924988607839936537028848318167891895257375134695529039755577603889898181402860213259827510768034606547486562622284148203761448476733237178734431627953183201016089514528068450753842439339624566090266513444847137500460925762523659569546320929372756408831668925057927880811164256330710194465364125938452259589597686044021615108959499101969882176969858791441149282699833220543083582721764193179322264530526116126519343528505163850160902014918832227819965923258558310164826881481761382919186383043218185280277535426594355860162957758130952643002878121397716100863107771964218273338325166231026938925181502153418351696229362758300059074443337247037168968369988134865020950209756390717479266821090026244571400948303668907077234125048076206891452717822222227946966886663451144582269322147578296621743941470556436726076187121047741612775101799756686817786461297501409110655959226765685337577186803512596864792697781953565005568857891075093415018017390327349743160952316312128120822225972926814055502907441576239162153082860809856654000801475548642819612894061950115224433355200440732171882356269296886793012357961956291311935943424379014737470126453217443158864085527187962632766021332431119642667782706705391196794381606478731429440382728098629217927668242378776192716151149667622595948944158128853534708568656228031137385904830900823657127056233761156436945362597152084759859678463593336229890195541490055576587925110089663738984134639730978519141405077436117843719183475122327278747842366436968580202119657852376905335387823659373416586908955308222934850511139442615281396525248812165449980631527684240679204383197915372664688941598338721798894870211217446963733374098970041043691787263395179629569698395679025027904080931215491204581392590375714745413141703888370854710863090958694078900332086306776527222445401087533014901578465040487848324929259339491655799334956446188653100405790476245577470854254070321353679634956291                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125955 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125955 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125955 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125955 |
     | 4 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125956 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125956 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125956 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125956 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869479943030098941398312635420786213086450740177624005248263200666903101800369195259902430741598916265409234226046362620295081097614608746344013021848809410215647181427154372569072248036453248663692892997020450745259559595861778634644299180408285306761243437084606547369985095926183455712902040061658602323801439462328683474417157364180220217316046767113725791265747740016893491654691908973258361063292621474598196569969467574208947864318386541662015927968526339161431745363052959690356845482806854214030082412410171331618396521246149443452297808325607324815440801883806442783628377068912821722013452235708605017417970515447361000339510832639105747313475136990560616708610611029022645535386580093566295833695385984296891550072807434492520038395310225848508605660598097913991968114618419475032745079006587315268534028770150387214879416271425333961272845144351667124483521835804540241105433307306154278606940683320768651462139167550609215259909568043342963129168421480440991779668869404077442489602688355243398115223693809266731320744709609776512518910985097214056922342723416946606760551842011871000200710940251792494619807731397897880275539175432918802107432836979904705180965648058440151012285509260596580202736013425768492221910808514460220307509196039936469842364531087659675839711236297549695414220974343446535699496831014793952181444983151670432015163136414648579560390184098410531625294969025884148484681059897395071057474685389911391031664124367367268638351367513487243808580404204385642491940085424919242632138894125215356897871837331978451348827729557631273167208446015541436001793107408966461428457232974118623234336613339206255212336481626136722894107608198418794593254403910801196055781441741138566682883110846974792846679144792437880953915121501529503241509211307504419828763389196674887749749201167750104086125394991196136622804581877739335242965690457127952120284704169088773465685601268822978145630324242553111183205818160127597097522333282510573334675915837342837316377236052664608386397375975836857704895477918020550092604713368980714049603411590266334943800293990149002439064853103124167623017741451652605732086678031594389939006187198759361752638811589652161023401983618300871711123013972452546069452266478167114874504971213986156953248786170928872785028976018962138972824443709604176003022498411450281682822085195474479378273934975919427884756620789726092714989625052804306147030433892776597028459947515155243482810046942706556320529539641241591798392697246191842836535065418305999394206886418063466781386505653607684377763566649597332121503880890683357752490880815262584087463252562362383610173890256482895624663286754368892293880623443484959442134534398113405424174644322344698863546176324118129237743710946948797589539390505239779156288273150336287022579789459834476565535363554895678594055753607642434894178914923740558251341773235245879800666042686335778061144102968729230179216248302124745322722474985182404613605058505536386140415521888471738893595835634849445198001913862694988012536238784034483566602541522439964791313634493720252600943245086877117191043328928952050148217402828643281897998967551223854006988081787771644770397710341737058613126486617005463164430037377777073616469837271953170758662853966247362856824839850380201308095948742518631673376582740757046143152171631380533410352009944479792798130743343429091104777437048123273866414520107052318415773271985925447264661246346664034110390275394882495780980461969234698579451018867403772646727734185708675892773198970570103342178327879571122804309674213571900669816846326191400818377022187237085687348978385537739349456307392995022569386160908620879094635849672488683079309587692158421682641516168030894135098711160962129809097418223110880044726486370777807551274357523012817548174823008452128613415518965307237320782480269233206183014152815134628076370002691434037034101477448770838355991017502958863547932923770725282014001044237420990071144379362153937673179237186062287364887246970978634315439476282306741171520977353870617852303194811471496184161306270660481150219632987873722880460560048352256221415203705267489409117141889261193784426967745385706791036924130561685198005301440871495327364106568459597224949737800701946464056722519533177623691408552368026853839611422446233111379075174543539145813418754064919702441205288792108952667315942215113763798857549095377485382794448044583328163882640827797723880156846548285234239049936027097235574803801659280148556835218120008381790907115162737067298263904646011565705081106262705977089789639475216900729247407891609958458195343201766087688216703708907008928167360732592382938927198069330078556066362084400147585513472700489004381069332065341845526370763066281378088070164011589471275187315049232826946657542420771546173552493549809781408270369352964422190688031293081955046422358283125430706802195988478360314943321003806893469339513764055787759455397935209761503228050567267166845215951894340427460093010688656642266977038352979158460585023594979602293031069005306433539542718709262480655170670333964942394603578661804482177297678657220031332503296464125956 |

o1 : MutableMatrix
i2 : rowPermute(m,1,{2,0,1})

o2 = | . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
     | 1 1145844448173434954129080321                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416769 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416769 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416769 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416769 |
     | 2 226900773388334944254963123391004914796623980248984648339152752361790896098264579674101678468702287117364749522589592845100167099505823462130309898059440379778742206810080369921872988014807921428990538617387755944963032482713853899181221304184554503299673757582320067781236403208194                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416770 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416770 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416770 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416770 |
     | 3 97455645534296783541814962018743591881641389344515951832917543833781868603840250707602396214635436460588144357457702954913553952684915686238330328898829719130341191824688002222255378586117274478406977337261406041008071653736136738231208219709496486822712816163643931960258876332893418367288918871446927191559035299813465406428241053436782403277768115282948369781534382625795038802599954382449288678410248281397281652662092791610555580088305056410629321178373138696411422095198856760496559462731552977220839009161275958447192144346082685365469519112945376617895660673267078165140585541375844311893390480750199805849106946952060263863303694362424462501612013183601217189935242059032463483872202820694928832346118315878472244610808494617226077664705916076591075070675177832268756972160346206605862688816885846074311056271029969680219964584716542507892415320148001778641252270838420643828284978227163839529938465865082872056551140183428558260194557204854819141575600845637727536246361951484996902447891821259644365561604776878692950195578011542327063703982825715761016985637160553970318160169486271131645304166829345661374780471416030625360632147169917674289203015506135101915706268835433970404983809464490159511484392465997018384178416449646306046332416372482633886875711639302133012728946781346673678898420824135642621591542498919135121149244670257271717817109469685977705996059774001608768679436229941196220715301724105753737680986510625031750069105318783195803647000434609488195869461982791991138265831372942416561115929161706467833028349012714547359791535794566728121566468837990867328742665025884072978356919167840769240145550254973118753449670955798884020237790008167691562754149088766942353278426442541023894131906453368336422964944192705312430325358985516407533631281122848968352270191159194078367110711094875939481607236083043802742403141548676266176102686226226340549866811967576193291490017328882755851085842565945959676316874745638538279369241785264127670333601600408736694057152685674212352582125657595762826188967113862312807372785232439672669148054876155599661834618623808597887529530127932399178566679505209970553923712865880518484111244431330487660894508664751394768442294280897185190697505608371615390132223162223147747571794662070557134724057137057204191778180585826158774366043970293566850925635479515852434651043467381220255666533909770820263223446823298751851477688367746718563026138362057711064140882758382642033646971411077795755714470536656486316905826085959060133047130830548420825712377310494402698541171576187979664427537035692606716694278330120548667903967870365815481333371054723831646477269757622456079299303718203340665000825657897717671457031074939598325032994104214607134514096411289017739700676329475                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416771 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416771 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416771 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416771 |
     | 4 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416772 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416772 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416772 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416772 232809995543185843414036308215529151368649425003396743891301633574580191441549420234935162153070639139337116212356531419805750552738860952576251404037898257907948511096915126735490411846298742098541446993423075927022571933621545552150454050244901337497832711383147938638790038982122999336559573504007705415489470807361615839169888162515371963261235890726197197178643776534336598345978490689226436269080202857199668773079614732090140911314559692143933279666932557621147896028290641447272098286143775148468227847758646483647762366429035900708983764750328259182335147657133823073647801231584087287405699221041804310691944823020049144176368166354780844377916841102598125178955069767512205007865781910243377702726945420447790105505087610743333103479663498073360232655738491202715849548271847443832458762561104657728632987523344713475980207804691775337314911297300752985598893560577986290826444813593238415193202229169617279801743696677486045329692158306038235092182051056909748601944011836300475243382118324611277922732246532570717144888650172310729442481059729789515100823884734720536302964180006922607751564384669064759736754436252842895506048278359523556551259056235700611563672955906773070000671119769980818185687685355774175427008603324541361546920000317794734425334842585962986804462905185839345284229602783752597307917827652106716999473294107862692220226964840342410413278183458511043878211674491432955554284770214016060303828741529295372971650849838799741564993571716595515375797312177763033413769632453913862175903940852178952112875786110191460026880310317692197398599220008898158592075759537395185501175176887950435252263367021016412678698500852080015988016015019135255507036972342474772602815358841180296078263055213200665602207415868037857026766964440100862822674091107765999067588895861337398611119499499659252695149371280932762197388051076830609064373009442118566230144520405442571979536458235492452872398333729228806967023142927301748481834442085332788945269762345240072451043342431455635570034193574345282699631186198670979095930704283107757480018999731312697158223819193432792708197187483299382588271516706190076039526434553261980289376197133552365876060905609004768474577981713205649698581319282258798993943990219355565353495969937646279310140560578730628807602583881929998978029632942854693959608249212143918127561245278660257022040496807020445003918754712852444900448297364099168707929514919386161193989185116860291552446832458589751250899644766183588806020033788904382895831422136391850514134214455011467345010337651745886874037540481851840952815219568481424849326542118749159374474689850659581693151077758797966618736082883173759859988567690860915837881873559119218757449903706357761374401689894432409721360248967923581949027791440943735176790201278235386198035743302343027190018338783833080950684777398447557812422569127420109020199637398577869283212414207714068055658335669453407597543956997154506091371084364968100687809040328526112311442414696331654990090354992882065282313765193316523915627543989827131745006533104861098338703737960218727506788208955877605408909727112097154611530639849169582345955739029363054415872193717901240387026198880885874501429266311510666468713387260277764376642075836417992754397223633155766958492898613819429342602973264445444574886852800525703530805645781324882906290359565647583443235393482909096030200981398281760572722186331316268513173452528601916200682661823161836821459846864366561944835837305976833392164222330303676599282471640123482534236252749910836875688856988687598448913404021760532040952135023932853731406689390497701362277109783564245326875915077392122049111233196851147382136160797751881970700681597291371098094878386799919923337288710398691029167718859511416944873766299006816995734627269891886804410677435007720293933198373443473924806841216251417468440053368497263734204234042754059464669318434590687448510813811895427877452782257963379804806199058213607672521083957771539666229897614559044104275141108135519931995732424845730129010495779401541012340886757010986248228179016461361303224770910192650960738595889426640402345681227241626508497957793744733821256362552065944318368821239996176112562737768620480908654208132635828052705191207887994087510994328456121401145541150809197684619840067369054855102443522178720768234549823964384953318225560180364849638060517034302758836983412978401962708006843513275089477133042564114019491170703474950556854556781073344560618809950435656024580915124702596368577926589092055435063687839344664448829237216299196658563897978806943302508673940551475140082645248270262526048489889850161427870490189276749625107469759419097660316644008665284474111579421720515697701981623230454744892233625413788772875470055497036729895878108622355226576668963479668095402980893454605897107367422913416915989571225399247278516141431952022798683160872826594759214584345754121376687768176287781712127777192811044032922172924528939519638189460385119218203846710565993593622587698019451163691205992183833055056635824038486604675753294807435267519482359797782584794757608351570109507126595236524262497007620190725505900479359029424173192897296968579863941697614494532936561156658288169105492769732207982902423523186585513240094928841959950559192577082543394113323110612137615172577663728257870607200638875829397310669504849680630893330030405832621032846049042863833411366384207677650158990794779930048470987641935017166771018022845560633270854779871553002919111594976666553126663246210592712316926397689671757595331485068223346822392206027676181458870851998105463233411789204518734970037466415452234459327951359652290840995236168047211786099230099339341610235184791817152072431283982710928284022537098766589182846651964647064632688443315842520662718522954005596452878263040335331403724451247831163363438326854294566574282862566685608409640975902926231517134632043163711170441299126286566429835495961816030616401300304473396644095266466157174515531633137398139332601141505280001911988718563301764939819223032372346208283494732027475316776354351666607895743809056763416683027386099407718944760952256089041295805361561111923461249793319628911992986545896988855890093100084453501855567843342585318959549831081798477891493170070892064835643628849726199190489379463454530260489582549044768322861749918310114559211998854691653973654051291856610824507552380948677293743170670380980748761957784712125705505362403904681689987298144158392621300381747074236493613814589750131072603656254895453657552899267312071062997582217477948772418399698714781688624872647098257924895125787096100135169235237147226855452814934723087292424901428861676526859603766602515641477758247710040286946316945317586259320006814473001083275692894397969598137604516973107358905841717037227034802193475687395510742160236367649779850906966803384257074896955524971064819545958250034243943433047932579766381857675501514561508949417920567890873314703967867066747936222141035894196714237709091662884016260360551274066579672845212331216399300481491916706900777232241519487992514479642880481743718001512552394774850883569620268895022575758498237533128281461690433509577567610167653724647121354317008276739696386964262475370222347857502608516423895972060026294530295259769700894220124814029779063549979318483363418526385958379327699656787136266970608669443806408330161506704230421804554486650691352444392450830383801184556352211395382742566291020191171156754207843173059030618196269584183469012637502456988860646856708956546818794517476068927793810126037277528448731980555380913342278319341760643040027843264451790106274669118460244984955975064415987175973136227160766337514231247751980435953153382082461655135460955593929706244975680284980037272505424971449616303084821045801345643734543785133581950965007401496243853207528687842220330337520639161879601088095128611630786745558095142036058598371602606820371636316614174189604313700857741715510901755129832584662091795481545394764097203386192732038724574623512171228734550555090375418431518774062328077413961507476093866633963688008376123361568342885342843304950410868396684716640523086312904269815836010160751530003705631037433692886590638791476393538621614589537178052503665386551776504063458296904644568634030780757906800934352106168558741453547063995151155115969894877943018670055540350838971627922111131032828531780667317910763257110037504398862156592370282159346763374528356277182535410497502827058790975738599770538679453047600885054845921776029144236838248561586270630459261609152304767746748557463338456217724162879201284335901003846410472168613087815935074347826198684829481564867492803414277336694571981525803948393122382712980617313731160630990228749998214616271223673855576380550447175593731449045238814775786644138617677435158482449084699730764323152029503887917523078363187210472426449238146958340688778342770467003181736956827937449581463305637235078371685936440523387103088384027693419332360817806551657493495044958420979666967696538185134755861657386763380531739497958837449285294304959280915440773406091218781023732685152217462364925857106890440577624931714639221938259802097502859111992284062367996644997605465227593082408973385036247720493289149435675691930079396026537472070932553368739885594572413153880121277527669794196606958839895747900825569666799872468128876371683121562618174122957731053788625674853138711439018110437762425392402748724811357485461447695104176477696279176584024136435445801165642013788675240483390780617062041082512850350395095328526068487324812986219801595746320615454407446944205628515456107016599757581679119519603145139395832892568532853863880262278147974587364887124414455545529286982753298543046138588922327689552872576292561976316203852227909411364821957238696822780428351481485003278710212625202215387653061588654817049790194808360582114558032775285282288351031005206726780963528493399922830907028916347099588259805786720203088600249707592453018708411908001986829540078684159554584831862653362685793985915196041885495407079226747426561274995936233009122145316273212739901872625747530300586616352977738283732884289219853697584799258864139346643806818914161358007031571133685144268479589745231105539743929796058457178115670292798477132831243618719217025107291008275213759196422936866704245323836189264460256998770680035292057022090083852264798171787673502263950140621994480912583505786021953728681713807204040839852227779394867916197498623601480302614610237117540032481446085990476265817210529471413346378608177113140454882023006291609571255434752442990801278250018353430760603516721612759759009517559795919476700851129061696098242198363273174655845063670505475267423452771904254212537592035449991246299653294833912479688227750099382204715977106251062935751699637119989545550059901223778821635701164603459909919020556716141076538124890581583253901292223896622251514350673738728479055386457714821252511638712207275379722633566647217079923127557108798941233391395736566221515342590701155646944873716148166843636642401074413182577917662039461261744960106652082300390661607854524521918784950975923273769035548807838876709609521388731272296082957578500690398643478336502555940646769704380934413843116445266169191871737209572298866614188598446929039262475971307812849907685896038224566325174210655573991114869084321561666225949009125946550958549199999039576440124267005890355820895909474465627757104183121825204698238860407971691697819068701295096931181006747582385314022128301851562557068876018140626035074592184310396276650564456850039976347271012229710600000901590371940148922196635561128144968734208194347477976625567048631213374598904407748848360985944795572546427376512047816660150365835085934304818281235011838529116578459431837832450403759262344894124736101685763583550326846356919606306920180344644135004936895639788660190091736326583590277486888347850504406165112886795736768330361648123808663712497970390589778028952693235195988019971604439687975397678622946401267262188488725668510237130805854008282820370029168643844285424869332909126332698321670420274317846377749431110411831679127104128172064793362203060754481016882256873219128378854479734252152419818962349947414721452894706366283267940711392574543419679233648786999332250502775388158770707362554429596016955727187714631644415144141927933497031711857602274471683014933720785245179320086113340865796872031753887097769559002363578946536379517082083878456991675621394775708398474435545674945258516757302359015853086713522521573570595312485956272238589473415457861164386967826767073706231020176196411953206704614737990863276567455049840169534849748419179482771705085267872483367372290023642395691392966681951674398466088760894665223171909526153697265598451674205824281583932173725130065108703438393785964011027423836978234889010383703983706419072959505993932614375623338571960481972762769155969219684926540904322826461399144903907056638153373422280792923171087028733729700424515857658172500706803411927966938620225870618763110488085802436131167849081777690203856310937626901420182743432966854130728329131627713928011465343817575214775002272982076769374785616349980343678675731798554044546614043519650054874015688403134695679782155853924695855544021537172040788792577744961818275328684908573570227830835503487036585948358670728607109956384293035192536302031775406501533239734569690329652494968697161812900066285996402219847350833336585738807959380422968948624003978236018119574204156062440473598480981461799007535813794178618216987180217864754117972122590862529423201839900908049391119251809891598334990328776330108107592711833003780841303428446927521355448838049011469334957231993401156686445981513517227340110566865244725631573302235856692206398118557999131410518584029936087791646929997443814201731739528233400959573555936067945908141998313804810496780139349225150254767011861975949944975785304388209661767987273183648338466111301842666475233484259297570719903850862293831940463609066317590045855027301511232709256037186376741916756573836247670063773054749989713792179024768463411213907319563280027266993955906208102013166777970970525269515162851783198539423487997326046263580660544079696953974232829303612608170341064505263370899876445030838062479020304860273643212398738065725871931431131733462121162251575829791880785941477004690290860107760259437235068500376887286291596671403427401139072217163765135214565481802405240096213525935015172783026011676626930500029237380180750617420609421078669864485247614312617615171074014080461172246351182384495615922824990416401294400916190142586593349417257440104106398617445527137996224618911343199687420420863553397789296825794974195203812938421357562332551574568750371244195299783124771737073442564489975101870437793940546784544976464419345658523187045251876255803152201485290934869499905614757039772497850659585192116267288419632500602737023166425231633376620009260221547573568346345457025290049497116869272575189873608446562877566950389841650933784478892984611830203908939675753628532164826379302233952978718154920190665169300733442188932418079738024675323785638736748131406928214984569767835498574423345570251839442539348084734885194024443683203822953327409483589076515888301133412379617946715175900514157797815180277549435629285525124953153344220163605613823851081398260483814704348739229959750680956123703889978270609006554786507930178231175462744534331250586035728698504272750088783151668711276650623265040888233499873753186695010079419865709251509218744963947423947675849221040343177286696305511495514531676242289954984331953246423541924808727736575761266931215250806323728190054401613857939504671278322145335368458219743125818114359354488484343020107268287569544124782560884014340593351200242636023364214328213057253043597993423690378146158091127305946175813939186096407776497376867733208118136539304282913943520908606320383214108291497995377063169682019728074607253778121082486632363648866980148581637337273772516410844410961868098465129783166105458778295222322362721055576014870969778510694759222791074270444170024473131377859375940581333142454075535024964291893326290654380037001981314373048635449485112657605517978209517743043058412413962959307882260265564788666962028877959503741879276259607807412099123454438973021982380569890335988063305073142548461991202806222648497574807275743487145129451884197333645781568502699581980144962295173558521255291571623560478214791425269440443876061669236615049665697736588114685494236304081236837570427974327978246456859832408978103950831589034096017225357231347009398955405160444787004856255267088339836757490726620371980580386685979256045664535443550454170921934737263054255120099258212929900937093229779158333301777268664022645099515137537416995988910857791114260613816148716967292180695099313844556498404896523245306381129948961330380814695358643169492828377589940577537639751824049984321169518629879767621406035691503697054134709309749050469204459542181166856401335021456640683812361414156625977460567166096280252483151937438656354468848769059027711874079487905481443794568017440342153717110254221882372889625394781399583429174080771416544600292107229120647204863747203699365990021044774702410104732722237115234263877814968294387031084049538412316265178259957103194192793130724696710920613004342105960095182306084095329965900502889091259899268386258530434632369708781234241929433377703168321168176651062597138912675647911127291173167973806431915917901289364434114454984119156424643933760192014773946631591907628553051613916989118558928492640727859234373922422928194059406560811602930505321904825915896644546220409809071154726685599229603162043279025375730637802499205491702707492446118249098663621600320055851271951693975384020771147827302155550697639775562182206586626764142113219418022254377408115956291603565421186467838501520630818852193097647898626155190693102504190167562739007956072066290499805469046165532324032874046596253693322463464722006195728458707911106711548015661194236142062920226540336123479157323125585416611003922876774205045040304789900712662563488639266945732279933418335137949932378507368070627529373009035127778910645375339154124348012321374735189510291249833203521961976176097700390611231698156111045790611661468119699040217404146580080025024142475353427951707913664528768021818168826436593499244290254881206695563217046510244063299961322317469144621278013700176894648395051184828253531505824042472938016922002361050402687717352847719561109762098266817921816805937909739523141750146118604653548365314598998093755023725152436378088581750498775714298870285205645650946293940714508546781205892674426050644063916155819105605930224479973494478795702231541815702505144806316182842478875595328741990982238840377974365465885418045228238751677464108085226903155220790937330482620948214036295325850529232393679747319789233604920052149647827995410645853319344911289057987059789947721833121988485479524481001624280938158322119559079232427785788878150827267898156778834410457542880180892031791051449698258124050287717881854651234556706208063150504262354866603210751450900152698350176682774637425558123111835417347955572650145591083070189971439654770225645075914521059227551220378601257857681274282652686131866449214524391722047991531158460249861073022387433713199035560991957978844941039968444816738208893649266312592156702434300559648772981966246812608299246794886887211416056102346505395928242435976894479768878438100552704271546925867596273619831308737301935862634513897489749651929625048021116221909469138045879718512112943603862697841446018869143378286097459694371716877900325874709452112318116870407910941656976810161224142767789123432863395642890529627926783898961709629749078497098626706568561878162096649892326692418155370406825267854711141219494980976187391041758242477366891483750782345093577141914088798102718733605908945888745954027103096134353894832135968715713659532981389946513539707889168416772 |

o2 : MutableMatrix

See also

Ways to use rowPermute :