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

fillMatrix -- fill a mutable matrix with random numbers

Synopsis

Description

i1 : printingPrecision = 2

o1 = 2
i2 : fillMatrix(mutableMatrix(RR,5,10))

o2 = | .74 .55   .7  .95 .39  .22 .69 .96  .095 .75 |
     | .68 .75   .05 .78 .78  .62 .33 .068 .65  1   |
     | .73 .0029 .26 .8  .038 .33 .9  .26  .32  .57 |
     | .29 .064  .22 .26 .26  1   .34 .6   .23  .62 |
     | .6  .83   .03 .5  .5   .81 .72 .6   .84  .64 |

o2 : MutableMatrix
i3 : fillMatrix(mutableMatrix(ZZ,5,10),UpperTriangular=>true)

o3 = | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
     | . . 337184441168008266330537031550457637905629185 51761065233841124715876367462405555685573655825035843281791624297814146190082136453200228681998760420292149745263866930622825922051275619150293572301910958682781748318027657532761069324234028924223994703464289515852702425761153974281550393723639914571221054663522734120402192912302840690076906275617173357569152441024507879561164215269304909112053240416282258892022429071689340253089051618634442199570228767147002408391608208596398822080780763347796111301124716576704036865                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282595788062721 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282595788062721 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282595788062721 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282595788062721 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282595788062721 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282595788062721 |
     | . . .                                             21746074844757461513681806724737514682261111483349196582682249451365090067707838190580626825777391117492535043721707439009771933641416174215768736609737566223364217833395624719109703528955696039608350209457906980034428239810853853236173057547869333449039253459568317713358832236537929373074811326919802563844668287503164424144435045141928686997649887383392649231934255552827619794387741980221134191245994814947064634497724292754860587604102428288173217895639227566713676889559990829435079605904616014396167317381428051213498457438892071092354720208997372220316019934558543853114972335332832092845074285086197701748518163896294452160203185014651585102826725587073030255678384701676964533520798600120066165261595839822170363690293383619724899053411793816220407686049901336087121036115865906503567524022605195156150987528225308776389754806929336150748881317566828789932460033329815987338748007999185681145010561606495470592443863781402437236489987581164580335063999989942895183838376066222612231819786371574248889358665283917060637788305014271731879547630182880403744270492807034749523782349143013170971710391390644977769319908429550066623494417483340365747168449516086881863937093461456989610457305285786022296771987673893014912956918219880011744157244200460734896967346867362731471400155193594985904958554673001207931779020852103134128412665250020970119697010218464163529878524128945836427038355546143766845579634539086322766066669469729139347413078531645415415882066450244521020698415497160016989217329199841422565748185976547241956746068254196239752480527257485887657613608097466042924955564552503978744888614991554770003160611667525857058953445514880120766413705694691895663179710908011204817110137043144812812552434765792859573467852240146144814206167303012127503567113155981707988431654204934661097173483227306907388168559968750655867687678397416766880381722878400911321437517895490512898297037770664649198743030680607528302837421672686093343925875419302327816302770167149812352959898323898761277117459891634061438050273014649832554068851622762308499816147660511822041449017842018408954495059784168178936332154897755372493069311670668465993573846061580847765613868177761317340444007218628220389223522720160494153759403894111280371184254865624130937473921099278506782518926304369973438593399855760192612315900788502375976681409950215010338494424767010624944186580083282179877317047004212373556148422048229744056195154955064622687713469649577971623706829212704417416086880218340988223708985738816910690840710041262766450347863169910037964234793490303280553697821236246500448137066702678945230622403566388548700159059097970627877053776368750035156921781797496534039240651114532229597377730662789588702922435906418787404595137852461079599090646229962497648786678039752119974070877451883767719878501785925192000818131982210010042575867636558780091581381067789146571967892448254054279937778531481815707668447588305048645252666667749239818434933416236269106541552222145390926943589886086853199632744184528306727373442050723653952571772069721159135743225877400336877961734371447666994890678537298661764900569299279085400607137782415207079631868749581839700287500428275866266512062536549552665055408493215823536971320422714894664620766688089240160329212436678446567622791175879316154324043296140966060779786076078233272595182783061122392168546580912134382355685174566924189912017739117313757445169379480139165980176123025559497858563009262795930844992670274533542203917069660504174205006138705095795492523389060483024499258970618709853772372713910171963619477119835081372069857483000628274656201332612349502057949996687278023209967199767484076618260348501425202705856244107360422589460451039278683754946885197120818951245763456529240244427617816199905232866257307300942639578632923656888194736212321450816793930660216026202742943510623307862997389859743487961764429843895395879536399750909350559204358040735128285876278607883108331759634583254014907870295365852589946948240530860383842377713940884202097409457885090651825949297407118773758233071441627874490773366867363886590702310100423141308267299893193989380559464710643697029128497578238153605620245932897215656005305878688483510529391621124050669000921632269880142933743846327399124974797172978137241858747105509762988598406592744541755329357702431965356923065054820266653064631239117330351286372872219947638273887056286852872376922702970503166487577419780429227802906371780319400618075391365499640302921551092773662968184108690815813487117007021670796021885531284678739429649872331269991268239118988476781506543894526676092834692670376960323403398757391378029800592200496308022438936151068999214986220334618791389109442834379256774050872332958840178670618294395111719774911183920951979262161667473149426663166943286406881722597620632184089978720636327742884666347649911699068122011111136763867470331362097887856880030418072153327893067037793084544751993145238902042056610984078403430586284252608999024521045448907990016116862249923468958470115650416644337544085842068487529879318822914 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282647327670274 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282647327670274 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282647327670274 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282647327670274 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282647327670274 |
     | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282698867277827 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282698867277827 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282698867277827 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282698867277827 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282698867277827 |
     | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282750406885380 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282750406885380 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282750406885380 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320876806000267834568416826849351794579995168385701207120852529597163961047091837170416774115435800313928658352607404831262851546293463412516346424341387925931886092856135846771938558051263748484699924376381038184678246971972840455955931846233787514086585575394990070828976285678041518931039276416026333077717266479426726037754329531999452778195798770123399578435029261681473420669593393962753114282828244637486036249361130687226495975287066290234090529571275299996364813980122961051588125803545338367436373345603250269565559811710228462266931433368587164034015974165432260380048786840745497567664422963433872503688830703378357042258179291786976767108655090978007089132672861318797600906625659674369991238961644524526407794116168849907339315075645224349113526834347574596433056231442803012415340807128180898733156706006256561459967653793075915222102162265069295034539519523126389542306173580228890579128332053350508755156050043155689999410647358623716798251538521349523480598503987409851743556128075581941581899562783354659402897083961686615294122194234454275738286909998430674517762817244203381992174598506458425246242424756242963637262185656120720714771081828907155897581107887585282966782629463463322249408043937296454152424881629161214987938186356341561525198767605082989583203172594414588809540304378112493977261007636204012910991145632790147545697036409214652387557717539172854540379717780718872779475241150155151477421258852885599043596194736599827130219516777601955273229333569564619403950089621789515837090387013779293660999371336113785056390450871660119665450522624932437991963104622155664026815179587084471685565124425032482536168599003871853305842653634434296591911555571477525886818488011830173167918770818127497130401943453560170746590580823509123298493757502204809548266790486828922093161460829369673823516054719312071334550038432096048391877696049516184085934265234782119972419583241199906621875580146823691874073313436683038990669135822929181042595799378500200335306331806359955531877244617837891657122327402626345940857084469413096327975361248397943648870714553177381525737222907376708172690803305087634560297015175888956432570967251168043823047918491649593971811477632709360059413271624114113377377545140529090867243462139132670709625878977337841283793064957199952822910617628805084102477518342215674003775038082202516242472172611100417590024897228328668858315155210777882507434075486450370794560097977528231357660089433997647978535448156519941614581325514348361557026251912572670046851743508273298486600214658923102014117014730703961032104981064816817689903317934337286244662625021342281077356632698412220216065462111032831719392253444695757603402386718754875151796677535571910468839362566894745067846959044924822593936294419506298229457658785625904732707551788420448888791950138483543058997465346276652761919983255886045805455964585650521946322957466553234195436197950897741773521612666621945725593567908735295775566010909666328379296558239668289724912003390213432205821315451146954571262470676586807905666180040772687996385406501322080262502477018506331707469814146635926553998520899741710594561307244783823217906829120793258045941601115125291771964763194505612459707471245351891254478134288646084256618088933445304495436183762456218643618631550545412912007693473690416609889483564062579384092166274906773987728911161654419503063051266392731475606672120921939753103474929453918574768485808671693303489909198499236896638091612178195543982952190761288749008226869088224544465070590114479903408383938141077038607724459732627460753073065597269520541021098462703502587950780351146474559420797955025205610824707163377380194708715998595925574315055522103295538254474470546951955227824252250278249570595123245965626730664125187284245851877242240358644213121267512168922759877533599103642149617160793952327988650630580863645336734058264002491639141786015953312594614052309901297417132413800874385961143975047554320398819800159929140216674528524095499660840201021200870492388022043331374332976302614835294615122994971511363981025011580067254475036945207480680184475636200015341430949353633453143438173809337933965997500370495137163570298474465895396726405128653842286806786336228656470365072173815080888667199743769429334682266042979855565399831253404664899510264638088087401843608594452392458821372075615741510145972675545063944017193045566017222251581762453554369876006340928995542228875086837553539415655312906617014243546910004804409123235818803351519746835657633231858839061219725782478222923261219691352506858621243523703304133681803109214610271330169145351831789810643734120191308850284864188130715632507982790388486786891359422786249791361265392944576000679057226576526708855819422768089378290092953209111434694446262692190404365778978336483303919483260617335095233999238793894772720127957051150772193575881751781458579783567425561936114185335103628500728661481954684874977548620028138971307572654469180582427742515479180059627867498794134136255374432975510562738786342310896850483560218770999726580802026957639765326731484111905105887505130695720401693195458247713108049678999527020784228928255286677261882110145375354456541598277688277771587248591765600282750406885380 |

o3 : MutableMatrix
i4 : fillMatrix(mutableMatrix(QQ,5,10),Density=>.2,Height=>1000)

o4 = | 3/31    .       . . . . . . .       . |
     | .       .       . . . . . . 109/472 . |
     | 119/650 .       . . . . . . .       . |
     | 401/326 .       . . . . . . .       . |
     | .       524/489 . . . . . . .       . |

o4 : MutableMatrix
i5 : fillMatrix(mutableMatrix(ZZ,5,10),25,Height=>1000)

o5 = | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          . . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
     | . . 337184441228959442490710757633222121426518017 253842502315983537337346489014812646477779672163953858244924534436385537139572984497934976289044568499518150205222455935496714553366006050882213734591539456819058641260396455269327972388145048494703782075015831068461774391503111898439490896015388984167990806162133741208094816917448425223969091915753781349427676400782617160514592842380189731734652981593010234832885507633741983860031467072432145100957016462004337508019345125613937323918438993362576779189439613857331647940401299457 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320805934979820450424602532494088840047993146964069149850947683801570802661878456388522785971026312102689715054318202734254853358963616520815512293013404030934682207919027228055780019821391274467602505121171884031180480661985434428898040719227460943938319571469050570454354315331999122838414377341554911864220216241420296964239622388626418041551244713904953093875857180315822569310896047033287613986650388812419443699785252551009868684039530644421143440101266368194423063897609695146788399129797248680401758234815972357296107913721698204880984950106075316783827178717929169196349613051535140091888404357037828457029488717685022923627239155462029800052423027847116846959565487304086258162330849188086949631192038073719267777502287560591982159039832699299877653527214262641018487772817362558086779406650714313495040477641787838563388791979219622600772379077718628414324742857033722803507964829038759472506662564754165857415955928563947785592035964918170039424727975382448708533149341355946788570235233000012523704740010982140892510792642504626843709780251370112660597273756368076034965829406016788245769162633536037893446049124050276999574910900892871692599756023199759537347935669339692156761396792179313191932957657467302629220911074176218530079756802370921918962051546660468006449275061741825764114093317990582302966079829655634729801119488023796256749367270102611445178228653913853231963818511309773215799326110280732988627032337180548247662743163966585605973986054859812855359680473077532560638419046989737806816174595018326658757079296742672199215613171755407604927552571344630748943540009351411596384670296939321663414874397294856595265983647499998243528641612432933807808459520819184654078101071821875730333421012144872862659068652585557630466800187454101221151962401868883245109838849556847416657196188508146124430005248183941063072729529812271530261832759226617565673541283980173578993304622169783855261396516690775449499354309299437946050666233029082522293772536369878855871729989756133636706953363244359439466727027999805010096865355429368230405160348130118410317502756794941781500381978588019285665341299366294973780671930567856663327075352519469982934819589449639898246827075505412195362000703531578083163380849718758907430607473266308544936190277680264732300158957964792488399784012239997234869344574946883301591296340374712050179950099189527758109991332618751564114129881264634237529089632920187156279277296916927411075138207654251762073449605617462225120996912186738172336401489960524037680216554788880385679147228324327623525895971281120680562168033893476306117697172838149935537573684378110427663314283532158404866557353454418190703392135392941362819140170493853013834682615502078402118085969215191010257732271559508872656258727735917163378556808438335223005040102795388542903830385473212200318919715177295912329797392607757960285001077205734766272328203287765675444097350392110984038205501674498947666133797291586009488685745800637050021600461961361107999569124633788308360681773215479943201600014906905576738130831210587520570146361139752270271756782101674079137492393954997099389995058750815436011497817546699334385776172452568675858302182159380681290443398794947658085041756767870713363989083991349374808205285572925952862808834872578318746515273183971982792924858581380893849052241073044739671509810072025928588875534978548106045701480395913280839681169216441574263330888783338559240462526674557255293669910978401868846880132820416857211425745237166490811389014624271759753003565262734727182198556109290784905055208162926988942777513062396741755301578578877886852018205696162118910762424325018327206452100744021747129409789044161839466960744552005712345298062717880849838525970289626958471891645179209523765499467413404758386613154304302372408498919204681067870782324240093768711812721670059236063637531951955733099742119831468360904752436762804064110760830166143746432854652907398247307719397886678379719849504621038695003186693562443408292958627914848718813624042537525050358581458239228590841095076715587602849834439970867626977218593582335245772142154423926534991053985836704360423129994848379196063444802606115527799404617666508906147511330180633203236535439881358923114204708742984973225640077847375242676246056951389606753272491399762219476526472953228816909683180893416766963666613106680533669898183551631295260591110993614368151442322419767230828368533420735438734228789245124756983843353897575231572869768450013312766587659429115527337346761386841782442553832585251813366532501142347881158772808023394284109504176066398342787441940373393663814327952644212744412314167838916512389817478057873230413429846041116676467157492410709934543343266487978639826090969254253261686323632012963262170657620230340167534050385220992100182981007873505071945388138783050690844893263900052367455471263814486374466620256052461928877887708099713396599270833254666680373237171411026999816798660948834725989644115358853762782040745887445147763730996275398321731140823794311774549439993133529185570382425081628452690968941843841405461224251953940848958545120585755881035934181869095617802962218818946095534743171141991229021611734899346794189474774973071626137613174716171854807041 . . 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320805934979820450424602532494088840047993146964069149850947683801570802661878456388522785971026312102689715054318202734254853358963616520815512293013404030934682207919027228055780019821391274467602505121171884031180480661985434428898040719227460943938319571469050570454354315331999122838414377341554911864220216241420296964239622388626418041551244713904953093875857180315822569310896047033287613986650388812419443699785252551009868684039530644421143440101266368194423063897609695146788399129797248680401758234815972357296107913721698204880984950106075316783827178717929169196349613051535140091888404357037828457029488717685022923627239155462029800052423027847116846959565487304086258162330849188086949631192038073719267777502287560591982159039832699299877653527214262641018487772817362558086779406650714313495040477641787838563388791979219622600772379077718628414324742857033722803507964829038759472506662564754165857415955928563947785592035964918170039424727975382448708533149341355946788570235233000012523704740010982140892510792642504626843709780251370112660597273756368076034965829406016788245769162633536037893446049124050276999574910900892871692599756023199759537347935669339692156761396792179313191932957657467302629220911074176218530079756802370921918962051546660468006449275061741825764114093317990582302966079829655634729801119488023796256749367270102611445178228653913853231963818511309773215799326110280732988627032337180548247662743163966585605973986054859812855359680473077532560638419046989737806816174595018326658757079296742672199215613171755407604927552571344630748943540009351411596384670296939321663414874397294856595265983647499998243528641612432933807808459520819184654078101071821875730333421012144872862659068652585557630466800187454101221151962401868883245109838849556847416657196188508146124430005248183941063072729529812271530261832759226617565673541283980173578993304622169783855261396516690775449499354309299437946050666233029082522293772536369878855871729989756133636706953363244359439466727027999805010096865355429368230405160348130118410317502756794941781500381978588019285665341299366294973780671930567856663327075352519469982934819589449639898246827075505412195362000703531578083163380849718758907430607473266308544936190277680264732300158957964792488399784012239997234869344574946883301591296340374712050179950099189527758109991332618751564114129881264634237529089632920187156279277296916927411075138207654251762073449605617462225120996912186738172336401489960524037680216554788880385679147228324327623525895971281120680562168033893476306117697172838149935537573684378110427663314283532158404866557353454418190703392135392941362819140170493853013834682615502078402118085969215191010257732271559508872656258727735917163378556808438335223005040102795388542903830385473212200318919715177295912329797392607757960285001077205734766272328203287765675444097350392110984038205501674498947666133797291586009488685745800637050021600461961361107999569124633788308360681773215479943201600014906905576738130831210587520570146361139752270271756782101674079137492393954997099389995058750815436011497817546699334385776172452568675858302182159380681290443398794947658085041756767870713363989083991349374808205285572925952862808834872578318746515273183971982792924858581380893849052241073044739671509810072025928588875534978548106045701480395913280839681169216441574263330888783338559240462526674557255293669910978401868846880132820416857211425745237166490811389014624271759753003565262734727182198556109290784905055208162926988942777513062396741755301578578877886852018205696162118910762424325018327206452100744021747129409789044161839466960744552005712345298062717880849838525970289626958471891645179209523765499467413404758386613154304302372408498919204681067870782324240093768711812721670059236063637531951955733099742119831468360904752436762804064110760830166143746432854652907398247307719397886678379719849504621038695003186693562443408292958627914848718813624042537525050358581458239228590841095076715587602849834439970867626977218593582335245772142154423926534991053985836704360423129994848379196063444802606115527799404617666508906147511330180633203236535439881358923114204708742984973225640077847375242676246056951389606753272491399762219476526472953228816909683180893416766963666613106680533669898183551631295260591110993614368151442322419767230828368533420735438734228789245124756983843353897575231572869768450013312766587659429115527337346761386841782442553832585251813366532501142347881158772808023394284109504176066398342787441940373393663814327952644212744412314167838916512389817478057873230413429846041116676467157492410709934543343266487978639826090969254253261686323632012963262170657620230340167534050385220992100182981007873505071945388138783050690844893263900052367455471263814486374466620256052461928877887708099713396599270833254666680373237171411026999816798660948834725989644115358853762782040745887445147763730996275398321731140823794311774549439993133529185570382425081628452690968941843841405461224251953940848958545120585755881035934181869095617802962218818946095534743171141991229021611734899346794189474774973071626137613174716171854807041 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320805934979820450424602532494088840047993146964069149850947683801570802661878456388522785971026312102689715054318202734254853358963616520815512293013404030934682207919027228055780019821391274467602505121171884031180480661985434428898040719227460943938319571469050570454354315331999122838414377341554911864220216241420296964239622388626418041551244713904953093875857180315822569310896047033287613986650388812419443699785252551009868684039530644421143440101266368194423063897609695146788399129797248680401758234815972357296107913721698204880984950106075316783827178717929169196349613051535140091888404357037828457029488717685022923627239155462029800052423027847116846959565487304086258162330849188086949631192038073719267777502287560591982159039832699299877653527214262641018487772817362558086779406650714313495040477641787838563388791979219622600772379077718628414324742857033722803507964829038759472506662564754165857415955928563947785592035964918170039424727975382448708533149341355946788570235233000012523704740010982140892510792642504626843709780251370112660597273756368076034965829406016788245769162633536037893446049124050276999574910900892871692599756023199759537347935669339692156761396792179313191932957657467302629220911074176218530079756802370921918962051546660468006449275061741825764114093317990582302966079829655634729801119488023796256749367270102611445178228653913853231963818511309773215799326110280732988627032337180548247662743163966585605973986054859812855359680473077532560638419046989737806816174595018326658757079296742672199215613171755407604927552571344630748943540009351411596384670296939321663414874397294856595265983647499998243528641612432933807808459520819184654078101071821875730333421012144872862659068652585557630466800187454101221151962401868883245109838849556847416657196188508146124430005248183941063072729529812271530261832759226617565673541283980173578993304622169783855261396516690775449499354309299437946050666233029082522293772536369878855871729989756133636706953363244359439466727027999805010096865355429368230405160348130118410317502756794941781500381978588019285665341299366294973780671930567856663327075352519469982934819589449639898246827075505412195362000703531578083163380849718758907430607473266308544936190277680264732300158957964792488399784012239997234869344574946883301591296340374712050179950099189527758109991332618751564114129881264634237529089632920187156279277296916927411075138207654251762073449605617462225120996912186738172336401489960524037680216554788880385679147228324327623525895971281120680562168033893476306117697172838149935537573684378110427663314283532158404866557353454418190703392135392941362819140170493853013834682615502078402118085969215191010257732271559508872656258727735917163378556808438335223005040102795388542903830385473212200318919715177295912329797392607757960285001077205734766272328203287765675444097350392110984038205501674498947666133797291586009488685745800637050021600461961361107999569124633788308360681773215479943201600014906905576738130831210587520570146361139752270271756782101674079137492393954997099389995058750815436011497817546699334385776172452568675858302182159380681290443398794947658085041756767870713363989083991349374808205285572925952862808834872578318746515273183971982792924858581380893849052241073044739671509810072025928588875534978548106045701480395913280839681169216441574263330888783338559240462526674557255293669910978401868846880132820416857211425745237166490811389014624271759753003565262734727182198556109290784905055208162926988942777513062396741755301578578877886852018205696162118910762424325018327206452100744021747129409789044161839466960744552005712345298062717880849838525970289626958471891645179209523765499467413404758386613154304302372408498919204681067870782324240093768711812721670059236063637531951955733099742119831468360904752436762804064110760830166143746432854652907398247307719397886678379719849504621038695003186693562443408292958627914848718813624042537525050358581458239228590841095076715587602849834439970867626977218593582335245772142154423926534991053985836704360423129994848379196063444802606115527799404617666508906147511330180633203236535439881358923114204708742984973225640077847375242676246056951389606753272491399762219476526472953228816909683180893416766963666613106680533669898183551631295260591110993614368151442322419767230828368533420735438734228789245124756983843353897575231572869768450013312766587659429115527337346761386841782442553832585251813366532501142347881158772808023394284109504176066398342787441940373393663814327952644212744412314167838916512389817478057873230413429846041116676467157492410709934543343266487978639826090969254253261686323632012963262170657620230340167534050385220992100182981007873505071945388138783050690844893263900052367455471263814486374466620256052461928877887708099713396599270833254666680373237171411026999816798660948834725989644115358853762782040745887445147763730996275398321731140823794311774549439993133529185570382425081628452690968941843841405461224251953940848958545120585755881035934181869095617802962218818946095534743171141991229021611734899346794189474774973071626137613174716171854807041 |
     | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   787363705195971340909340671832221323228531288798154349221658922900845760701309824657746136957592858076644473490826151296717324934683398076757275031413641770707482018334062259084859780342967156947784255365206784086428715886960557732803000218742364437740548806414224390373977599734397354469284474762511789501918064924217269610439516477321695650736528165156524403111764685867417163499491466197837726355193676163098206597671731912755770815293330017336478590894340404992997033713399467494072085048124727686429747318533850535483028083429950848995028027490395825202995674237285182250567807974097038278183708370623590334556131760555261113624372511541089340813337073119370173273303422658786744194520049980355406152962168832798305045280536763239446350009132298155328422246643224220914802386538201975245772775795256478489404753908876066893607811629550966537529104140411333057575518924091133408559066559664335959820831323533701272367518105764728051486783029521522996671018815817055950863365199143257044349968435347186996428177124175052916166716054777095853448505234392596824955291398562941810180731932303094337906618669288602083066447296669674224361572114720485995932695013138690479328232661210317322703137942555258413867857952025755985777314629854062696466201516820806631179291374738926733357840609688134172407228246975116262819899961029359042726244963721353880690838520675932024556898208670778503346069814776178624505636804625521329800743523753820926995618449086162015281955990100392348686823288816501259944176189068230340834394241332754181115587031352616229668040308117896855577366005815424607455812373166183849906131472185412513223582758257871189105891306083453640186335171646573751395951220126150329159751104541150412155463064597118663861362920814533542709691783423101534472737476653400833546931922874280997431420895467668364908335111086685245252100333317885532309098989025539115062790243787381953195334439188155632831434789512266952008374653051982559057620835345619621287216955100083477192193844458563425231624368173531598857813954463243857542926430720379416026726915136685796991310692180146117798098700865954215771384277214539136705160118429444913500135676464396377564960256314184029480795185944690423531223208935476926824122038950741719553000222769954677358456226736968151434553334826300889345918625335093333651397952570677502326096559790043965329162945588510709666982095702690371789525694623843770100437663580575814284799628606864852270474644041751091244233570022662276322497323956875951367383334435695644697438568332222062412554881477398438857730565583268532178228670024913597700085509426162967559059641786022278689945809136056124985585542811944202984551616579941418520457657619808328988039512469356108140845159221236992283037501235721761418384762475483273269579657279806434491711319662865123408283541653420636143896972811578792511757056845461449739871141033187522434099061881524616796699627649750282337420493010741515225351851447036919555421467434344535360013748951377911447269881878860704161324732480235265280606281708937820051612489680484530169103113975116818708176797988355988208790348177245227436752064718327104606755649146979365652758301194008518403184314204306876361479655855959365615205750902250655989697086787266894311833995191967843559939176221930246163761491824831538376618325202379386515484110199832673298427599865613754008971009796656053209248222988282587119764306267599399397398696236172945360054679452676324820221551967682125084569358277658125932445420191917338894055178621115313844674110014473579330042656305988495088295068047011002715536026369187285453619587711020561479860301464777703208493793327028563507406643318711447207267108008267301192714051107323396253070152322181276243487671307672953976105707793417610427158698666286228352940833105706392537309195917734328355349393337948878242879792330319152152630155666561063460409204773743153754136450907192856593621923824403572104501718547898946516448696972052159091718965669678270328422769122561214382338955457033149882981064310502065246233160474905481182584871702084042403806429820121933875631676556931717724103866280399351935457379691953271453590448880062348809124219367083240265902918656463486399695021031007390184264008194036987506060821404928040240773994505168659177341206198882136716088789922079697983470434466899107788505829292756678703010528106436485955871517389565943700909634950745760297430382924564116222957046449063350334260799187269152585267696027642590194710071706103014673080861096305472509623897862177267643018686200041768450464349394734471172575672740042743437934561184472378229900949046412994400280871655895034329251371788374713127686274672397268498265076501084655513192794115843993485784030480034457039564739023557142700470274494551576487622074860925450706531308200312323836370650290476312585762544353357771770876169826773805939746235041576776171104314171929305034309355609692671305009726300487086125387299366964738727599274995429715747766307602698975792372352791923286260696352113679288053090110727336146908180690435249439938452449273326063839430769975561516470744689389478101194537845371554019844869266776233833368180030005235461051890877842228321746083922073368920066                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          . . 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320805934979820450424602532494088840047993146964069149850947683801570802661878456388522785971026312102689715054318202734254853358963616520815512293013404030934682207919027228055780019821391274467602505121171884031180480661985434428898040719227460943938319571469050570454354315331999122838414377341554911864220216241420296964239622388626418041551244713904953093875857180315822569310896047033287613986650388812419443699785252551009868684039530644421143440101266368194423063897609695146788399129797248680401758234815972357296107913721698204880984950106075316783827178717929169196349613051535140091888404357037828457029488717685022923627239155462029800052423027847116846959565487304086258162330849188086949631192038073719267777502287560591982159039832699299877653527214262641018487772817362558086779406650714313495040477641787838563388791979219622600772379077718628414324742857033722803507964829038759472506662564754165857415955928563947785592035964918170039424727975382448708533149341355946788570235233000012523704740010982140892510792642504626843709780251370112660597273756368076034965829406016788245769162633536037893446049124050276999574910900892871692599756023199759537347935669339692156761396792179313191932957657467302629220911074176218530079756802370921918962051546660468006449275061741825764114093317990582302966079829655634729801119488023796256749367270102611445178228653913853231963818511309773215799326110280732988627032337180548247662743163966585605973986054859812855359680473077532560638419046989737806816174595018326658757079296742672199215613171755407604927552571344630748943540009351411596384670296939321663414874397294856595265983647499998243528641612432933807808459520819184654078101071821875730333421012144872862659068652585557630466800187454101221151962401868883245109838849556847416657196188508146124430005248183941063072729529812271530261832759226617565673541283980173578993304622169783855261396516690775449499354309299437946050666233029082522293772536369878855871729989756133636706953363244359439466727027999805010096865355429368230405160348130118410317502756794941781500381978588019285665341299366294973780671930567856663327075352519469982934819589449639898246827075505412195362000703531578083163380849718758907430607473266308544936190277680264732300158957964792488399784012239997234869344574946883301591296340374712050179950099189527758109991332618751564114129881264634237529089632920187156279277296916927411075138207654251762073449605617462225120996912186738172336401489960524037680216554788880385679147228324327623525895971281120680562168033893476306117697172838149935537573684378110427663314283532158404866557353454418190703392135392941362819140170493853013834682615502078402118085969215191010257732271559508872656258727735917163378556808438335223005040102795388542903830385473212200318919715177295912329797392607757960285001077205734766272328203287765675444097350392110984038205501674498947666133797291586009488685745800637050021600461961361107999569124633788308360681773215479943201600014906905576738130831210587520570146361139752270271756782101674079137492393954997099389995058750815436011497817546699334385776172452568675858302182159380681290443398794947658085041756767870713363989083991349374808205285572925952862808834872578318746515273183971982792924858581380893849052241073044739671509810072025928588875534978548106045701480395913280839681169216441574263330888783338559240462526674557255293669910978401868846880132820416857211425745237166490811389014624271759753003565262734727182198556109290784905055208162926988942777513062396741755301578578877886852018205696162118910762424325018327206452100744021747129409789044161839466960744552005712345298062717880849838525970289626958471891645179209523765499467413404758386613154304302372408498919204681067870782324240093768711812721670059236063637531951955733099742119831468360904752436762804064110760830166143746432854652907398247307719397886678379719849504621038695003186693562443408292958627914848718813624042537525050358581458239228590841095076715587602849834439970867626977218593582335245772142154423926534991053985836704360423129994848379196063444802606115527799404617666508906147511330180633203236535439881358923114204708742984973225640077847375242676246056951389606753272491399762219476526472953228816909683180893416766963666613106680533669898183551631295260591110993614368151442322419767230828368533420735438734228789245124756983843353897575231572869768450013312766587659429115527337346761386841782442553832585251813366532501142347881158772808023394284109504176066398342787441940373393663814327952644212744412314167838916512389817478057873230413429846041116676467157492410709934543343266487978639826090969254253261686323632012963262170657620230340167534050385220992100182981007873505071945388138783050690844893263900052367455471263814486374466620256052461928877887708099713396599270833254666680373237171411026999816798660948834725989644115358853762782040745887445147763730996275398321731140823794311774549439993133529185570382425081628452690968941843841405461224251953940848958545120585755881035934181869095617802962218818946095534743171141991229021611734899346794189474774973071626137613174716223394414594 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
     | 3 . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          . . 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320805934979820450424602532494088840047993146964069149850947683801570802661878456388522785971026312102689715054318202734254853358963616520815512293013404030934682207919027228055780019821391274467602505121171884031180480661985434428898040719227460943938319571469050570454354315331999122838414377341554911864220216241420296964239622388626418041551244713904953093875857180315822569310896047033287613986650388812419443699785252551009868684039530644421143440101266368194423063897609695146788399129797248680401758234815972357296107913721698204880984950106075316783827178717929169196349613051535140091888404357037828457029488717685022923627239155462029800052423027847116846959565487304086258162330849188086949631192038073719267777502287560591982159039832699299877653527214262641018487772817362558086779406650714313495040477641787838563388791979219622600772379077718628414324742857033722803507964829038759472506662564754165857415955928563947785592035964918170039424727975382448708533149341355946788570235233000012523704740010982140892510792642504626843709780251370112660597273756368076034965829406016788245769162633536037893446049124050276999574910900892871692599756023199759537347935669339692156761396792179313191932957657467302629220911074176218530079756802370921918962051546660468006449275061741825764114093317990582302966079829655634729801119488023796256749367270102611445178228653913853231963818511309773215799326110280732988627032337180548247662743163966585605973986054859812855359680473077532560638419046989737806816174595018326658757079296742672199215613171755407604927552571344630748943540009351411596384670296939321663414874397294856595265983647499998243528641612432933807808459520819184654078101071821875730333421012144872862659068652585557630466800187454101221151962401868883245109838849556847416657196188508146124430005248183941063072729529812271530261832759226617565673541283980173578993304622169783855261396516690775449499354309299437946050666233029082522293772536369878855871729989756133636706953363244359439466727027999805010096865355429368230405160348130118410317502756794941781500381978588019285665341299366294973780671930567856663327075352519469982934819589449639898246827075505412195362000703531578083163380849718758907430607473266308544936190277680264732300158957964792488399784012239997234869344574946883301591296340374712050179950099189527758109991332618751564114129881264634237529089632920187156279277296916927411075138207654251762073449605617462225120996912186738172336401489960524037680216554788880385679147228324327623525895971281120680562168033893476306117697172838149935537573684378110427663314283532158404866557353454418190703392135392941362819140170493853013834682615502078402118085969215191010257732271559508872656258727735917163378556808438335223005040102795388542903830385473212200318919715177295912329797392607757960285001077205734766272328203287765675444097350392110984038205501674498947666133797291586009488685745800637050021600461961361107999569124633788308360681773215479943201600014906905576738130831210587520570146361139752270271756782101674079137492393954997099389995058750815436011497817546699334385776172452568675858302182159380681290443398794947658085041756767870713363989083991349374808205285572925952862808834872578318746515273183971982792924858581380893849052241073044739671509810072025928588875534978548106045701480395913280839681169216441574263330888783338559240462526674557255293669910978401868846880132820416857211425745237166490811389014624271759753003565262734727182198556109290784905055208162926988942777513062396741755301578578877886852018205696162118910762424325018327206452100744021747129409789044161839466960744552005712345298062717880849838525970289626958471891645179209523765499467413404758386613154304302372408498919204681067870782324240093768711812721670059236063637531951955733099742119831468360904752436762804064110760830166143746432854652907398247307719397886678379719849504621038695003186693562443408292958627914848718813624042537525050358581458239228590841095076715587602849834439970867626977218593582335245772142154423926534991053985836704360423129994848379196063444802606115527799404617666508906147511330180633203236535439881358923114204708742984973225640077847375242676246056951389606753272491399762219476526472953228816909683180893416766963666613106680533669898183551631295260591110993614368151442322419767230828368533420735438734228789245124756983843353897575231572869768450013312766587659429115527337346761386841782442553832585251813366532501142347881158772808023394284109504176066398342787441940373393663814327952644212744412314167838916512389817478057873230413429846041116676467157492410709934543343266487978639826090969254253261686323632012963262170657620230340167534050385220992100182981007873505071945388138783050690844893263900052367455471263814486374466620256052461928877887708099713396599270833254666680373237171411026999816798660948834725989644115358853762782040745887445147763730996275398321731140823794311774549439993133529185570382425081628452690968941843841405461224251953940848958545120585755881035934181869095617802962218818946095534743171141991229021611734899346794189474774973071626137613174716274934022147 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320805934979820450424602532494088840047993146964069149850947683801570802661878456388522785971026312102689715054318202734254853358963616520815512293013404030934682207919027228055780019821391274467602505121171884031180480661985434428898040719227460943938319571469050570454354315331999122838414377341554911864220216241420296964239622388626418041551244713904953093875857180315822569310896047033287613986650388812419443699785252551009868684039530644421143440101266368194423063897609695146788399129797248680401758234815972357296107913721698204880984950106075316783827178717929169196349613051535140091888404357037828457029488717685022923627239155462029800052423027847116846959565487304086258162330849188086949631192038073719267777502287560591982159039832699299877653527214262641018487772817362558086779406650714313495040477641787838563388791979219622600772379077718628414324742857033722803507964829038759472506662564754165857415955928563947785592035964918170039424727975382448708533149341355946788570235233000012523704740010982140892510792642504626843709780251370112660597273756368076034965829406016788245769162633536037893446049124050276999574910900892871692599756023199759537347935669339692156761396792179313191932957657467302629220911074176218530079756802370921918962051546660468006449275061741825764114093317990582302966079829655634729801119488023796256749367270102611445178228653913853231963818511309773215799326110280732988627032337180548247662743163966585605973986054859812855359680473077532560638419046989737806816174595018326658757079296742672199215613171755407604927552571344630748943540009351411596384670296939321663414874397294856595265983647499998243528641612432933807808459520819184654078101071821875730333421012144872862659068652585557630466800187454101221151962401868883245109838849556847416657196188508146124430005248183941063072729529812271530261832759226617565673541283980173578993304622169783855261396516690775449499354309299437946050666233029082522293772536369878855871729989756133636706953363244359439466727027999805010096865355429368230405160348130118410317502756794941781500381978588019285665341299366294973780671930567856663327075352519469982934819589449639898246827075505412195362000703531578083163380849718758907430607473266308544936190277680264732300158957964792488399784012239997234869344574946883301591296340374712050179950099189527758109991332618751564114129881264634237529089632920187156279277296916927411075138207654251762073449605617462225120996912186738172336401489960524037680216554788880385679147228324327623525895971281120680562168033893476306117697172838149935537573684378110427663314283532158404866557353454418190703392135392941362819140170493853013834682615502078402118085969215191010257732271559508872656258727735917163378556808438335223005040102795388542903830385473212200318919715177295912329797392607757960285001077205734766272328203287765675444097350392110984038205501674498947666133797291586009488685745800637050021600461961361107999569124633788308360681773215479943201600014906905576738130831210587520570146361139752270271756782101674079137492393954997099389995058750815436011497817546699334385776172452568675858302182159380681290443398794947658085041756767870713363989083991349374808205285572925952862808834872578318746515273183971982792924858581380893849052241073044739671509810072025928588875534978548106045701480395913280839681169216441574263330888783338559240462526674557255293669910978401868846880132820416857211425745237166490811389014624271759753003565262734727182198556109290784905055208162926988942777513062396741755301578578877886852018205696162118910762424325018327206452100744021747129409789044161839466960744552005712345298062717880849838525970289626958471891645179209523765499467413404758386613154304302372408498919204681067870782324240093768711812721670059236063637531951955733099742119831468360904752436762804064110760830166143746432854652907398247307719397886678379719849504621038695003186693562443408292958627914848718813624042537525050358581458239228590841095076715587602849834439970867626977218593582335245772142154423926534991053985836704360423129994848379196063444802606115527799404617666508906147511330180633203236535439881358923114204708742984973225640077847375242676246056951389606753272491399762219476526472953228816909683180893416766963666613106680533669898183551631295260591110993614368151442322419767230828368533420735438734228789245124756983843353897575231572869768450013312766587659429115527337346761386841782442553832585251813366532501142347881158772808023394284109504176066398342787441940373393663814327952644212744412314167838916512389817478057873230413429846041116676467157492410709934543343266487978639826090969254253261686323632012963262170657620230340167534050385220992100182981007873505071945388138783050690844893263900052367455471263814486374466620256052461928877887708099713396599270833254666680373237171411026999816798660948834725989644115358853762782040745887445147763730996275398321731140823794311774549439993133529185570382425081628452690968941843841405461224251953940848958545120585755881035934181869095617802962218818946095534743171141991229021611734899346794189474774973071626137613174716274934022147 |
     | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320805934979820450424602532494088840047993146964069149850947683801570802661878456388522785971026312102689715054318202734254853358963616520815512293013404030934682207919027228055780019821391274467602505121171884031180480661985434428898040719227460943938319571469050570454354315331999122838414377341554911864220216241420296964239622388626418041551244713904953093875857180315822569310896047033287613986650388812419443699785252551009868684039530644421143440101266368194423063897609695146788399129797248680401758234815972357296107913721698204880984950106075316783827178717929169196349613051535140091888404357037828457029488717685022923627239155462029800052423027847116846959565487304086258162330849188086949631192038073719267777502287560591982159039832699299877653527214262641018487772817362558086779406650714313495040477641787838563388791979219622600772379077718628414324742857033722803507964829038759472506662564754165857415955928563947785592035964918170039424727975382448708533149341355946788570235233000012523704740010982140892510792642504626843709780251370112660597273756368076034965829406016788245769162633536037893446049124050276999574910900892871692599756023199759537347935669339692156761396792179313191932957657467302629220911074176218530079756802370921918962051546660468006449275061741825764114093317990582302966079829655634729801119488023796256749367270102611445178228653913853231963818511309773215799326110280732988627032337180548247662743163966585605973986054859812855359680473077532560638419046989737806816174595018326658757079296742672199215613171755407604927552571344630748943540009351411596384670296939321663414874397294856595265983647499998243528641612432933807808459520819184654078101071821875730333421012144872862659068652585557630466800187454101221151962401868883245109838849556847416657196188508146124430005248183941063072729529812271530261832759226617565673541283980173578993304622169783855261396516690775449499354309299437946050666233029082522293772536369878855871729989756133636706953363244359439466727027999805010096865355429368230405160348130118410317502756794941781500381978588019285665341299366294973780671930567856663327075352519469982934819589449639898246827075505412195362000703531578083163380849718758907430607473266308544936190277680264732300158957964792488399784012239997234869344574946883301591296340374712050179950099189527758109991332618751564114129881264634237529089632920187156279277296916927411075138207654251762073449605617462225120996912186738172336401489960524037680216554788880385679147228324327623525895971281120680562168033893476306117697172838149935537573684378110427663314283532158404866557353454418190703392135392941362819140170493853013834682615502078402118085969215191010257732271559508872656258727735917163378556808438335223005040102795388542903830385473212200318919715177295912329797392607757960285001077205734766272328203287765675444097350392110984038205501674498947666133797291586009488685745800637050021600461961361107999569124633788308360681773215479943201600014906905576738130831210587520570146361139752270271756782101674079137492393954997099389995058750815436011497817546699334385776172452568675858302182159380681290443398794947658085041756767870713363989083991349374808205285572925952862808834872578318746515273183971982792924858581380893849052241073044739671509810072025928588875534978548106045701480395913280839681169216441574263330888783338559240462526674557255293669910978401868846880132820416857211425745237166490811389014624271759753003565262734727182198556109290784905055208162926988942777513062396741755301578578877886852018205696162118910762424325018327206452100744021747129409789044161839466960744552005712345298062717880849838525970289626958471891645179209523765499467413404758386613154304302372408498919204681067870782324240093768711812721670059236063637531951955733099742119831468360904752436762804064110760830166143746432854652907398247307719397886678379719849504621038695003186693562443408292958627914848718813624042537525050358581458239228590841095076715587602849834439970867626977218593582335245772142154423926534991053985836704360423129994848379196063444802606115527799404617666508906147511330180633203236535439881358923114204708742984973225640077847375242676246056951389606753272491399762219476526472953228816909683180893416766963666613106680533669898183551631295260591110993614368151442322419767230828368533420735438734228789245124756983843353897575231572869768450013312766587659429115527337346761386841782442553832585251813366532501142347881158772808023394284109504176066398342787441940373393663814327952644212744412314167838916512389817478057873230413429846041116676467157492410709934543343266487978639826090969254253261686323632012963262170657620230340167534050385220992100182981007873505071945388138783050690844893263900052367455471263814486374466620256052461928877887708099713396599270833254666680373237171411026999816798660948834725989644115358853762782040745887445147763730996275398321731140823794311774549439993133529185570382425081628452690968941843841405461224251953940848958545120585755881035934181869095617802962218818946095534743171141991229021611734899346794189474774973071626137613174716326473629700 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320805934979820450424602532494088840047993146964069149850947683801570802661878456388522785971026312102689715054318202734254853358963616520815512293013404030934682207919027228055780019821391274467602505121171884031180480661985434428898040719227460943938319571469050570454354315331999122838414377341554911864220216241420296964239622388626418041551244713904953093875857180315822569310896047033287613986650388812419443699785252551009868684039530644421143440101266368194423063897609695146788399129797248680401758234815972357296107913721698204880984950106075316783827178717929169196349613051535140091888404357037828457029488717685022923627239155462029800052423027847116846959565487304086258162330849188086949631192038073719267777502287560591982159039832699299877653527214262641018487772817362558086779406650714313495040477641787838563388791979219622600772379077718628414324742857033722803507964829038759472506662564754165857415955928563947785592035964918170039424727975382448708533149341355946788570235233000012523704740010982140892510792642504626843709780251370112660597273756368076034965829406016788245769162633536037893446049124050276999574910900892871692599756023199759537347935669339692156761396792179313191932957657467302629220911074176218530079756802370921918962051546660468006449275061741825764114093317990582302966079829655634729801119488023796256749367270102611445178228653913853231963818511309773215799326110280732988627032337180548247662743163966585605973986054859812855359680473077532560638419046989737806816174595018326658757079296742672199215613171755407604927552571344630748943540009351411596384670296939321663414874397294856595265983647499998243528641612432933807808459520819184654078101071821875730333421012144872862659068652585557630466800187454101221151962401868883245109838849556847416657196188508146124430005248183941063072729529812271530261832759226617565673541283980173578993304622169783855261396516690775449499354309299437946050666233029082522293772536369878855871729989756133636706953363244359439466727027999805010096865355429368230405160348130118410317502756794941781500381978588019285665341299366294973780671930567856663327075352519469982934819589449639898246827075505412195362000703531578083163380849718758907430607473266308544936190277680264732300158957964792488399784012239997234869344574946883301591296340374712050179950099189527758109991332618751564114129881264634237529089632920187156279277296916927411075138207654251762073449605617462225120996912186738172336401489960524037680216554788880385679147228324327623525895971281120680562168033893476306117697172838149935537573684378110427663314283532158404866557353454418190703392135392941362819140170493853013834682615502078402118085969215191010257732271559508872656258727735917163378556808438335223005040102795388542903830385473212200318919715177295912329797392607757960285001077205734766272328203287765675444097350392110984038205501674498947666133797291586009488685745800637050021600461961361107999569124633788308360681773215479943201600014906905576738130831210587520570146361139752270271756782101674079137492393954997099389995058750815436011497817546699334385776172452568675858302182159380681290443398794947658085041756767870713363989083991349374808205285572925952862808834872578318746515273183971982792924858581380893849052241073044739671509810072025928588875534978548106045701480395913280839681169216441574263330888783338559240462526674557255293669910978401868846880132820416857211425745237166490811389014624271759753003565262734727182198556109290784905055208162926988942777513062396741755301578578877886852018205696162118910762424325018327206452100744021747129409789044161839466960744552005712345298062717880849838525970289626958471891645179209523765499467413404758386613154304302372408498919204681067870782324240093768711812721670059236063637531951955733099742119831468360904752436762804064110760830166143746432854652907398247307719397886678379719849504621038695003186693562443408292958627914848718813624042537525050358581458239228590841095076715587602849834439970867626977218593582335245772142154423926534991053985836704360423129994848379196063444802606115527799404617666508906147511330180633203236535439881358923114204708742984973225640077847375242676246056951389606753272491399762219476526472953228816909683180893416766963666613106680533669898183551631295260591110993614368151442322419767230828368533420735438734228789245124756983843353897575231572869768450013312766587659429115527337346761386841782442553832585251813366532501142347881158772808023394284109504176066398342787441940373393663814327952644212744412314167838916512389817478057873230413429846041116676467157492410709934543343266487978639826090969254253261686323632012963262170657620230340167534050385220992100182981007873505071945388138783050690844893263900052367455471263814486374466620256052461928877887708099713396599270833254666680373237171411026999816798660948834725989644115358853762782040745887445147763730996275398321731140823794311774549439993133529185570382425081628452690968941843841405461224251953940848958545120585755881035934181869095617802962218818946095534743171141991229021611734899346794189474774973071626137613174716326473629700 . . 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129299093471507452375539795559192778297669346728398663209935467310249960415041458812552734910388740750185119204150326407565301155455130213015082150774995891695158121179129263515005175587602007309165752571455482494701985152058285071569163352124307190188600099648633956424637872070374433661282860434946347675030365936337518341250497939530670492049152682751595740299650777955876517336356201954238740449622894424782067167868473814849903355130288000808722848881716523423304369683278744797091680665929947282004599884742141903092455370441529688744167156179077360250483378518119247298849108528250294762208416407986167476148567175178874063800358086027457895630650648669396258429142206700367153305674783250866422661286263393363325796268275165731232739893184194968961403246730119774337399703422463459231675588482935858420765326421555448280339061724466310717136212252868177897932924653530049677696436162757662269366798190208071681769644893941942974134840361829280739998511129729526702298361645614792859833141153396637763978261364317262779683444024446799942602179506309308829708000706164362584967544123944262478613936873150629875606572943548220887109756073849240773353610522128256052318094523961849199416335892154957022886522856407858766221227733233769855803540797195843736795162918258589030898376105673396821691371141078048940078157513454368981977910858251016762020830161673450276912167612177864217402281884081697525964997122986657878537513893383684107209185434682030581611841138320769751165820198510744298727746999807978419121499753915601607922696176540527435469670341293526747506706526024530442810609168649651488186829417974713332892493843632020625662134700088384496204167242147258558309791277779399383749139370284867286168094886544821422737637802164641269558545701441664386153037171353886211403725205681597970913022628953115278573534601804694766770034985736868925734980630049997686944790517637071797350609058196799433236359876639015798606019522872255619522116052138570098167166266498733891031108802657143775059617458142604429165804720101056675638719316542457760009090061209984977397292885275149606401974049153909692505148219826918259844782109296960962668656427745596201014333963313980270250168486273994989481135537270723574107717244316660088927662936290431190977141636475102177302706274086655242143720376303626665531386214442689649201190586832460162739827248970951243047440330228206331631112497739878283020377893436493175592457922732266429291282308155450226625908735145243692396554905981224214276161473784801143286259695282125512040501344451566921615076695587270678352226833487853937549564212575401137028689407768946214072151854724602769103465475825754648083539620644496540756262476390723165771983841025405599650289140025146921553140992130744935601340339721606678745401623060593372384771360928037839290017553053687662881909325377632775454112253161089384150763856706709155478909949994753852927323817406887036600795067326371378788198824332878167341364967879877879238807231553439728369018467221599420820323413253492898108084906827199959825847516517138472194789248173159585268081314575918495931090240886524799021431864303823205292763974048397599206812537350644671886512896943549787393792013585758364951639015903806808257622062909142313231743480044638793538545919980650491431925030133693346821159087402194007666994942204762440475125178705040855041713359185302696287569744680604190515945891306060582731794814908843958353954702356548613096039147793243847008308977635561964476974997951064591650034486821018815827067440683467721305397279261255554886935728702038082522417061993386180239766246562722248573939589551463440216540148757382768091588138660292719477108563071144875031522670308447900691983255937682162468481877091121037630772727278138515616236001256623965847146632370258907566117444498723076761005067670267433967584124059982950527552684126829463945259162674315962730885767142388909258380890564060249009591306319475768335016514778867796727572753254186546318882556476140697442502719950954783324776441817327455266584092520830336591635966828381766321356967369193801333566418257003365109050243727932189363462215672209970903425729245690814944472891531549398324846703456379141608301024720285717020969656944380914774113267213573748626027650219125736902051620984422211616134299633406294869375952278455834295130783371372025564760382037944688657373713302576132167718085799522268168379770107536037295921750742700889621363971430371480216523162522706018761385554166129758522525999794550676625328808934450773227100942460638634423857868515149641616252041723367659134288861917310004091588348006998634327835140688532295577057163194922916472333628456628455341726068720064231002246367149981414302841941050082804245631704237940677181165278475098595187781491337469935258377752511008127760806438603023389648817616392005590971230474611707720607768216503285540726900197871714428214351692227485250656144006008087670921554183324958397633648315750661848746842919788604157546964380089770976684657659662573925281372350935011203372918217478993449757896570546256408936518510046933176985288088526861278244744990721210102571278513514917800958535938164941983812523339585704339480555072589183450726678782666878060722790603447789312014088610029397674602801696743160965492243827004941364063438386367125129818418890309682472619812198357544354669622139903916189597339787574512292257663181831586174857963043068047633790482871867619347905404166648176569011534849870546447739785226946339477808521536233101687689988270602255325034597419385304495659423910691556853010406902150882653668747654255049984051152189512395621843391029351086474120678275985385105469549877305815751578328926751129939073941297425256481138814652341159604791898201280999220846934696806900214470448452639111101382834918655257876990047150436039784125292462392264051551100961286210592663180680947407289749081349682702039431070437752386635024053066305943871141606477367887680591587668742259045764955959290890317572671646073689304195205609616652146602518113303079011134194531948774816980975007297508825974414034973981072081281626346202345988618616952260547916244400852102412510608932301153494413211236399199138772658433104849795120125136700614095168734993184741759217536004286865445093608321047264822172993816166202420364446696340365068584123889417254384640769367914680607811372192408753451424107887917339691160364026067888854287698948951360321914828498272398591642308735605739152309267569219386232968482355353610373640884124609228384801026027806535378615167744588667010501344016922219819239952082014329540465333594598222350552130922192365828971487629179197247227369371623066685608814678638633266497613804405475843939334378496917808709374161085151757676732054828409835985783179398566304943285513997498825532661974921802305474142947443361113811749972751388013569087520028617367295939643546577955740409665004640353918831361915539533028260026692962556161652162022472418158842152386785585612232301753730874105813301341069919217734959028008659927278925389487715256643254513855444106280260807848728604062738164557048468251136934362362572824106186357350020478702902664555289920458039169295602019198513736743142967025777661313041821538429793618358045658986706368071713409588563195423626023211364946795373720566684638592547938829813064492703636743289948132406159759423539974099765458153795995445970878324187730465550238232954502693435872076460128084751899945224818877549593330041208438320575138622983150842530838745662630594691361901095542465916621004269321505052529156210925563024948084171137778664900067065178632703661243834315229599161784955773130759455449705659478030547799130216123408969970813520533335040966408813925077422595170998548438214462957489528638263731217214364475243736019747180350643065934666586345712437015855989624169194661757539390748996657312647118251893740691711707706175455379573808847041958261342310326319535443217834872948852831309398812011693287725662858694585965972144994845694462968542679930826143517487597725868134681044708810741110763150113645690988687713647597437127781796994173958655285770640481630716050159347473097070825625965042298030516340095131980514354979846125898295393193345751332609503586294814717462093290865631567373388984896832995212993975121023066763907524525598421019150210343899671958483679825787658858546259730922231858298189900455402019312798150106440569973001652095066881555842632971265104900850296464551690454606707821506280590595931418329170517938485290727046634258522330068075128375416228668937125365385432505683082057435312696737257469743934076056455737312920749200502362374929164669871038031309170773146853980030564416498942611870499880032458565365185738702492968583009908855517507513934266329552388740354757365791688925688016097526687226668337505099502716936123626116308058092806707394652099220436724597290843992673340555219980011410815028092999288658238161681786848718708785558675383075317360046954556965489666077482464925124497025397092052563256475125138041458027176018648011278105460344280173103251810704403075645530110679133687239698230361898716852554548066066000014176947564786123119978358231987455534842036904669038390406621937977894613968376472252404028325625191904840978722141242072548610635326641505594731660118244372642599801137874681178200275515522736543688301054482522284672842827401362326392261898430248358743249754924312033069453652442205319350894578564415620419652443106071921791444002524580565437957004075951880674398872500242727445133550988760757859699162355851409908709698335222748567472002482006975929552636943996549095198960499837321127983165238116441173583289123566810923500675277635865016062680038834047890266988604658140996706006401926232765585552790003864014579115949357950404708256078183908852758936372350286077230356341172732088608561100659697120421897597264268790819821417640087635913772966624903635793048247238966416293541683869146909489407324232181868189204448992782051229828193677122113912861934727327066396343577260083390942832994077546468428048108640317405532255422545952331552695953336347935048972425327194622042960583131507114194948856260290183850504299564963308981769260020117730265062032197718372952786229447575661840305276849719618661999465371853200431346443208216334257991749874601317566142155622192843292316127711117622263416881237411814383538505480768509156630821020065195111365966954683199196083700857339280450461151629218417364785773825793771926038775071809298373144869018464570216632341331069253484014178393317865110263780346535138345910408692560129166693769369106645139333342209132368439760875092922779832984575500897045643915684290507184597333320805934979820450424602532494088840047993146964069149850947683801570802661878456388522785971026312102689715054318202734254853358963616520815512293013404030934682207919027228055780019821391274467602505121171884031180480661985434428898040719227460943938319571469050570454354315331999122838414377341554911864220216241420296964239622388626418041551244713904953093875857180315822569310896047033287613986650388812419443699785252551009868684039530644421143440101266368194423063897609695146788399129797248680401758234815972357296107913721698204880984950106075316783827178717929169196349613051535140091888404357037828457029488717685022923627239155462029800052423027847116846959565487304086258162330849188086949631192038073719267777502287560591982159039832699299877653527214262641018487772817362558086779406650714313495040477641787838563388791979219622600772379077718628414324742857033722803507964829038759472506662564754165857415955928563947785592035964918170039424727975382448708533149341355946788570235233000012523704740010982140892510792642504626843709780251370112660597273756368076034965829406016788245769162633536037893446049124050276999574910900892871692599756023199759537347935669339692156761396792179313191932957657467302629220911074176218530079756802370921918962051546660468006449275061741825764114093317990582302966079829655634729801119488023796256749367270102611445178228653913853231963818511309773215799326110280732988627032337180548247662743163966585605973986054859812855359680473077532560638419046989737806816174595018326658757079296742672199215613171755407604927552571344630748943540009351411596384670296939321663414874397294856595265983647499998243528641612432933807808459520819184654078101071821875730333421012144872862659068652585557630466800187454101221151962401868883245109838849556847416657196188508146124430005248183941063072729529812271530261832759226617565673541283980173578993304622169783855261396516690775449499354309299437946050666233029082522293772536369878855871729989756133636706953363244359439466727027999805010096865355429368230405160348130118410317502756794941781500381978588019285665341299366294973780671930567856663327075352519469982934819589449639898246827075505412195362000703531578083163380849718758907430607473266308544936190277680264732300158957964792488399784012239997234869344574946883301591296340374712050179950099189527758109991332618751564114129881264634237529089632920187156279277296916927411075138207654251762073449605617462225120996912186738172336401489960524037680216554788880385679147228324327623525895971281120680562168033893476306117697172838149935537573684378110427663314283532158404866557353454418190703392135392941362819140170493853013834682615502078402118085969215191010257732271559508872656258727735917163378556808438335223005040102795388542903830385473212200318919715177295912329797392607757960285001077205734766272328203287765675444097350392110984038205501674498947666133797291586009488685745800637050021600461961361107999569124633788308360681773215479943201600014906905576738130831210587520570146361139752270271756782101674079137492393954997099389995058750815436011497817546699334385776172452568675858302182159380681290443398794947658085041756767870713363989083991349374808205285572925952862808834872578318746515273183971982792924858581380893849052241073044739671509810072025928588875534978548106045701480395913280839681169216441574263330888783338559240462526674557255293669910978401868846880132820416857211425745237166490811389014624271759753003565262734727182198556109290784905055208162926988942777513062396741755301578578877886852018205696162118910762424325018327206452100744021747129409789044161839466960744552005712345298062717880849838525970289626958471891645179209523765499467413404758386613154304302372408498919204681067870782324240093768711812721670059236063637531951955733099742119831468360904752436762804064110760830166143746432854652907398247307719397886678379719849504621038695003186693562443408292958627914848718813624042537525050358581458239228590841095076715587602849834439970867626977218593582335245772142154423926534991053985836704360423129994848379196063444802606115527799404617666508906147511330180633203236535439881358923114204708742984973225640077847375242676246056951389606753272491399762219476526472953228816909683180893416766963666613106680533669898183551631295260591110993614368151442322419767230828368533420735438734228789245124756983843353897575231572869768450013312766587659429115527337346761386841782442553832585251813366532501142347881158772808023394284109504176066398342787441940373393663814327952644212744412314167838916512389817478057873230413429846041116676467157492410709934543343266487978639826090969254253261686323632012963262170657620230340167534050385220992100182981007873505071945388138783050690844893263900052367455471263814486374466620256052461928877887708099713396599270833254666680373237171411026999816798660948834725989644115358853762782040745887445147763730996275398321731140823794311774549439993133529185570382425081628452690968941843841405461224251953940848958545120585755881035934181869095617802962218818946095534743171141991229021611734899346794189474774973071626137613174716326473629700 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |

o5 : MutableMatrix

See also

Ways to use fillMatrix :