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 = | .4   .29  .18 .37  .25  .14 .37  .29 .29  .38  |
     | .67  .037 .28 .82  .16  .86 .034 .55 .67  .52  |
     | .54  .68  .54 .029 .16  .13 .2   .83 .98  .069 |
     | .036 .004 .39 .062 .063 .36 .11  .45 .058 .42  |
     | .74  .16  .45 .15  .86  .82 .81  .59 .82  .23  |

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

o3 = | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
     | . . 336038370151026248725697516696749013441970177 2642568946234255790654700139783012508210487015706397577176197040290153304873047835385215838230415855398917072115697123409123499966506792400774976164421089778137981836745335736443442240663195253553419814426496921885902369735869477129001476238245114097649658416214329922271386849536490452140977059434378709841384761872251009052801780335426183865349508550284161971905127063628187732035060677383700746237177108565397743363131902132542316252079440994253932202579516351117601090868080887709302785                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917270912240189441 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917270912240189441 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917270912240189441 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917270912240189441 |
     | . . .                                             3514306343830165689701518308381614134537276583849343971231582015881060657089952763140009734446910759217106268522386145901332467018272963323543616145954214585091372871428590501520166692439674257470801773062746075600047188909124422353049312081162532288391514693863262431011548516470986902204045813245229210241157686408365795866526148311183852522137172031553776944771759412964252558531015568066832675340054062252222888948282199573803018448109010518199045091126050995470664532997457610860649547709518728950167244270980544258766211665086722681463143358141871686765626303465101191138357279486175761623310553331596983831475925169398782807952229359327953743337921686828364749095516383800275773204171699045962367533060681239177203556854090514032247853680359932536718061144746696326598876378351945475776415020719605700317259968778123471199961249611647630326827001826082120094625033631767387533167386328459896581506001214204417951002282258761535185041453808025609354414016755888267877279718953257137688122875425959560122757908515919692931960713887086704691726367640713284787136114523867575112666870745462334673917744017151480819292323073047022796854299619922244489152644101557205286151544234164215358439129202257862661101916006444929517647062325320137237596250337261374531838645898726079853730182848128394864357364074562439800390610456749204881639744325690738015896422530730617065845091010525468454436225070219846421405286850855569908189449502136172154827023571101455241730858265797532153812915536215363902384742450763510633700780613239799777273636962000985122642542804703237250474412986175835052044179326920761996329605918139916500353563319053920221652251435350312660561835191818721056991499144774004184603759662013386418582784539287484579028298371652699013349735656047241150521080961382677357196851324037404751914670137929578235115225536247819612272759775715445302807664114180918902662193358984531896036719439065908665450388640450070141375709504618831314614846035430074369129361697856050013522216374579543348095677313427760641593651214382028437756983707647874580779482836351998739494598089452851619640763416905078779489626849944012114122778946483587072985645483577326899460414814699659511469522968059044905194838525594175539212689104309461896434752919145989748761746461939858581310959599426282246913092350644803148036181866825627755306902527664478964328471119417111173349922370485703853367670176036167022499450536497802662389964825215922544065136002072594450216776520742322760919383558371154807846806186437708024085483318858490501909019600939937323275220688493170432884634169681093943809690163750008884295787096841375660077473224101067709485133345623618442042013693175821938485584209905765532930500968181460220716790126058721868471796223083918434364400113643723184908854366636531247896356327747642384853171547348940412608757635448123723954062491217160166876825635813829164248653734462970600610730155359746749344739744633178346884398745333408247660549334198221107594665468639942022733481185906868455542934539319089271125638713543003767374181617874778577590986439655091474817152442064877648514405224204960188085471203433627195154480482746447660077171666917319928899749610926597797984039907247315415066611605758782305265158377982462380960727479566371288701250547092124255418766797555238225800254051609883955767879935645590523335433372894897062242632996479655772306467905225908312959252245573160697961694031751454872113428476058786162996862993572164981143898608786992797147142826468449539064708665487507422194712782872325741954323349207350348833950885674835089434336181462689125174530484722575367176463515376453790273344594196676916755251951787150851824994917519489263788353363951551557941229596141270413429447569743008081470060770088997105192907119717692705337939063611271717874117121240291463616991225943639282544410387994201349764822843271328825910319094892419264123568039217659983810509106291587515351218598697606901996561273954959487267836152797650092650374676153255593988668062583721169549856308402727426590353280263618130419519888242005739045139672646294131417691193816839961863511426463806602598562264830576084629207670640006897914398018362237197159667590210598932788787593722507504751344405008246682501054475991684156499409737925350312255405271864470888846456112776371445115887694230804686647438199862009581684091738673459857915193243268464302225249441939168224923096599747878753290630834926734282269548937268448195169353580888872271458028796060817388186291974294713050496365238428657207434750694281386151410755565914754693615413508403252020845582941794003268764164454887194639972612782099520418206610514308260405741039554788881883192788153922992950840618322393650329893913904969791308190954250420381105943117216814641492224488065395590418069285705819241596539289028623083962348988960013941116521621878628170549899161406609740501493100579278017857859436667351363184456021710068687765641872667676247100952492721704860499118403470668323075161807440295631574134543593033612826266037276771639356780288923881233828792093607443653572797921711269445150441443315322283684511067879014218990652402201214836583494447557082391963773795850260504041126758595792009045367400407404716702790558340984202117091688450 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917270963779796994 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917270963779796994 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917270963779796994 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917270963779796994 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917270963779796994 |
     | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917271015319404547 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917271015319404547 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917271015319404547 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917271015319404547 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917271015319404547 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917271015319404547 |
     | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917271066859012100 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917271066859012100 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917271066859012100 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917271066859012100 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843226425105463498851976185413925301350541690669485796553858558684325986083156685323652696300066832193455438188132154684014464954989018322993456193004325312705425421503300688142839285113599904884259483799003755196399174015985733632705137908834723463462902615255865248834247648438200958266426087697175985639762695134143421052641959170993004660403725763046917973522298874208276884083894770775576615874704571820835791502858714376964837826474522572058068584097266271102028710912586518932947550347639889666552719085533401628266098331077688344691090539088057927758756855584219299075939384098595590214903166158719144776102940295287704484602260756061033016970049787687134684770117336744187566727046036958309978604651520220407909988500576068818863008027003976295517146203716502859634948610631119256351615118643674899354940761527160267334892816543099557443198464278100196023859091746889662103728020196889960037502245601112901674161596894243201495171419475969102827765545939322403294311615662978973351968765559699691951702763330091569000067321553604052232363241941971312215066431876393985919280333809204642314421271271604767683606213917499406987534102230298071433548669444099519175128236925862753779689244678505615763295110569991284356093937295418497699791622494328843927716707428212486694442179411205399267025204120447439054117756785801573996487009006614338637143227017314606747587226514014391013431711282703611824179920149936642640072465373551309996726233810366447537596019637255471985845804277163341970272097104833152900379309996235918045424654198663791577285787418700890048140055169718816912515530656470121195533443744808241873145238066422235797718675933955461555644075333108072574070108147193887178306046372235283992396280925742918732127953223602395740778696825139502535525140041284388494111284544016845590319444653911161452788598092571347935237828078066253852371092374718515199946688010291808081434860688678685481488770706544868943401615758271702554347201414764479400699149946923615798843312575130212171096089110231983773357469588313369901713496669921409460857210418423117715389969576925053386062791595959963339326751090240023531265801773147011404070673802046786932222585793420193120522967509360126466337496319086438461840118658920130747035644106652229806642226679473940167540874150878375653757382283196813670941137455390595840450061827001846656464102013909307183237522261125230895831265837597913822142104761321820359758955623067800916088718107160783164362577419395380914951012535579342927910888452244082763167473409195579064466060502053161232068447580884724385543317585789255596161513486929546840369253621206626978565013027317059343697536672501074564397512690072978367394021790898078971844857494985237649337395006968315059931503336601589959712771600168906098993325654743267589326448704433714696485510149718245133579064263833261212422711449958836192087092240888173492095056419560747584260429255433615539853705517192278693705290757151187616764602725728970718511886176507472593988806780856006186015736643348121205294278431140319956499568242642675436729657548321169147473986182582798535225235899062832795031619574773787130503076571549553355358692864355326135097923871541044474111553743287710354471657587693406808739314065802482148390318358815380732306951428506382429451427181193983333352515522613783052771086851228161918867814873762865636291662177435528331467953032081317518485574682160089747204635637575496195356486083106531007795373740647494409980838513113236921260018468101825718573292779349993139389338263028072990418704397246993266155005083488485372013439081852784788951154731252292020959873130428459974789052742281912138871599195450532004479313881157112557977721356046183363553172985882948036009903170715082180478647069130966325473028792358757646235916688105818179671020671973432013404422864976023856984769523997530495884633804860343941238619708591418977240166006078667268427025104500221679106243670233052222470127321678200604033586661647093089182676256419482224568702102175017786083902626531098430144180220409594638380763346943425714229360134159168074530526169744935734535495053764961064082860561290035046281723127318231716715499447950757926588938097028073299227623128930836842157230317765851644110804338504087148710689369550302791273720949985475498851642779955344209053558537127149164079312196428097938672169128137928974136538604351120459830148191451964846040681458586992513269679495391158125319151306879286047400163448668202563823542110166337096597373985037089853138920209844747256416112347852669484323171636028619942570551178929537139077509870097584774199089725760107456511572743934979621322282140077813668918277217495823826334191180535562997189379781781473079370924815883137982655070925982492916468281877521903989288163696074137997933236501268786360345008475548962417094956376434877696189634035274804922309707044426752928064963889508250836720310245088504993618340594253247640316124122323743414825621320340587115656491628758168644421577538182520433983229925727592215816119040369008250448965853833463629436722910353911156387458454564466143238461387941715037822985246485316622044785294566104367068956954938087161826533982143007876883359297072993385054880303587679413436786054013489429400269357980322323343575596861491489146874278908080549311698886493806718275888189209253931160741240782538487533629761660883084890711198083841888143261408463620507712038003328771186996736096841366963080917271066859012100 |

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

o4 = | .      .       . 392/187 .       10/113  . .     856/791 .       |
     | .      .       . .       .       181/169 . .     .       173/470 |
     | 36/155 241/166 . .       291/643 .       . .     13/261  .       |
     | .      .       . .       93/275  .       . 92/51 208/289 .       |
     | .      241/101 . .       .       135/631 . .     851/501 .       |

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

o5 = | . .                                                                                                                                                                                                                                                                           .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
     | . .                                                                                                                                                                                                                                                                           .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843220460446278944384672498920848005268960578197340883773230385402607595034665100674470001380717689727022168314475182054220512921063713639423512581095129061760067558692908073319470637809377902697466544858144365343962682770574710711061412476209853863181667179795980958798283939319212639228488452240975130431836082443854922839068500674079359487145882809711576112611434334739534990479482532816005379111184339368087346362189442153727198080743039969267566984011080371765940332411426248661461071120332876771964529623417270215307074332244809455011836443782769034469154241308479802258049867399465655605793257375332172718279219565459814505736711390900368290865002857290119436945866667980167967366214341975645627707765137269731382946032215135647910927835790790255273160044312078272031814939432344669937911073950470763818496880824679267214759180488493777881408801257485250442550557567434347842487036693716117050510364614527984478896598798997506754072840704577895132768451064485812277720263169865499155673277232110863082281073359878157819359439372823787013429357137654547037080060220995871474419283386502694302815678557527577428481735806495917823490512237427808804639590210827676004076774165076644319097994978662761382671924268089126880938865735268460943973094173190739377732857846044681168439196265294518279561121618505205452875012521731275706487300981248092533024852463161972460017208339940526432045577738491071319115558372514128992407385418920555602439421598919548606714916641197363894593515790079123209363226309560951868077986724518266575699481448976307745495438681653455424405660098717426209158670367916848677827188996470984430165063461864909289461349281554863584907839129792892767145064755253761696907794253353204117607755673389979181032756552736131643933792469384811203948108839563203807673396728752891124594916925751182085644138458017763267137773104240077290571737936721851737618462829844663186657873971063284323442970833626210833965192005761675946447850314404982241127079174069382287348479492240654845075506058060810908284266985260955001820511433404705582765301318555621325137359687997352821436777674992678203912724075867853526598134879038351113335762245036475676043657442488190140885116481462056465074530741247446454594456856857226922802787934451117688829106042921047100224696626000258713736525893343194559416264716459051175184454446377092879566625053646124222088184435617799690473935303357385317844869989132980176325094329880649712899686771481775937935998223957602166681576177259001234052673507044389088007274207365233452084903813587136577996569068480950475733088567151344620959859520059118646118148142948854453968809180680945750652275355021729871962997626236221109719757206144703112776609562651001718871592223092101514327095883152615304436733931262492671767436413756181306994390390625581692744669429175412348978054822384937947862334070680621580744361029517850403109949479173978262001999215837257833254413060398563923985268663172086175895019489072164050193256664958457099314872912733300965811939262416613400350080318455636204573354615240257953973500810330767440907263974884453735104573955617107711187892500594659220351635099986687708389456344548308776578750517109855590931670837843578244765256819293767460556845016583793166524893055797388169544499110102713265369599548186103338393835304761293178031445038266916968981511045657116899156803462114014165182601250488777184607710748081495631714311078944330276839871778218879044839240201742014722581707284535411223556711023774307417988190534582121495372229029527141435677899323765671402080454629869812799936171550548790155720732221713869371576096523300519316053831374930367906767562573292333547310419474765288126235068126937128878562184801172069806429944525763988991861938610680929695703412950790665209807985681793489916877911364001632131089835074947338427933706366031636886878766310012369916253916845585471779717645035067547758744000444918723257265137849263777257859018891255657862707058649703333338226268896930997421068933809827275989364744928913026383456120565884968652712047227765703550428931841554511415216251739342425330527677590068269896058303355831048128916064901921536982051168058848758565570206010987274272283036710266990020987875392935952893337370962952120355962946355671759649567327909831139852786163632573045461712105351375145304849580431708981003293843745753323849381008226202172442019477853573488472416541031252342039023548780690941460529518041620047669988162340511083859922440234432150191761900730862398208266240758373463356348051661825715080368511622970656695844755077131874195846896335335964823747695904949057829931241791015747784492372425050026725777043195742536530432151661074326891084693578133089478039238660917539971665546816589633527863482162490497340344845672825305963608415909671998230236984662051838081852294828515798259493216618869304540204324874772376874966069451730569798972235404287269717967617192400707420374415069257458013282750389513604171106302234347093618065608576725881336911375882493764373777253181736150853423694050696083640058183202774187891988067378413989825128068995760119062303770707328888956697114193642311556645928193699662350813683972569701670170602525897141631189658155113303782874035547435924217032416850231295103115994899671933480784772931243806195548988069043300522066380862080070529018357335279443279317316499835076432564858530141220088285255480085792198278171869621417698544983065288330082897599134427458306049 . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
     | . .                                                                                                                                                                                                                                                                           2422116321440253318870685234334448284827261222745534418828224014174330344186679985595866966118204181059356790370881659966233912570525833324077215856125377708117606539052167144898949327345961225990626463594876301999945250774906290868728710942952507646335163894820624012020885038498954202871669893359638221331882616236839150112809902101269887348261036126388285988791942874499912413288576187813018382579109119638803008706065495155231490806997620573912899998332646644787997517211565454349237468460954795761045711745116128399299896615136378663493864182839560617930985681998828717234186522815726367346008032631648997216182332972864228528306991107052280378568576408318166983619315053845414573245852256071794271605561824315963885358153306420691985992328447072877237521146967976437220647347361268218393256177743463019855056190130210187096669225701557482763652012903711606357827206837214600690139492698670910634580961412050306747017814658980782173303113470201009491992480782609713809440360273192604107148965680705285294789619631319539782400605857018955585689232996880801289125624101689202936526438392813423296359991985339956801892520968763141710221650768814937229340706030859916718321535598126642219028328977056408262090651908672157081732280089262707035835275595050812334715872781991099470165019408650738828928480083031778071000995217247228278912146906420714414530944538515256165400578689080938360721657826047742696294769155674039602556940756276717317315346830509840308198879200294387328772517652430986098092805858242469610910717998860196342182052922435058618028292839409941086823170710175219629808391596520799375677551976391591270827372574001936628289178266990792178577182025322923174090009142929547104228413813042043851561767015891664888773374379111206473007815217729204254842092955807831654757001298610605370889428935663992371019218218524662694066946959694278353684857830962584338050776587020025231517517267728583812321343555453483545438023442223950173948538942079671517006327223406607709120320072812619541397922823462001755498339728697189104522111561398300090257794989332650951579873696861735198547894223085675516806752308064624527207966153184002249733092202590000870599020541611345236258015060749067885890270362999384508625689015772791077319086859042602897021003298419853584779572608444003557732109020087716651417050751426839960399995607640594138962555271031255942099209346325271047363759049709792626138681420276447385734423225822459279605508835517880237434406351709675688976783795328203706932171082810659735628606448333264588427874228350122452804465490361928173320151714474151922673696266648436104488515405277560834                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843220460446278944384672498920848005268960578197340883773230385402607595034665100674470001380717689727022168314475182054220512921063713639423512581095129061760067558692908073319470637809377902697466544858144365343962682770574710711061412476209853863181667179795980958798283939319212639228488452240975130431836082443854922839068500674079359487145882809711576112611434334739534990479482532816005379111184339368087346362189442153727198080743039969267566984011080371765940332411426248661461071120332876771964529623417270215307074332244809455011836443782769034469154241308479802258049867399465655605793257375332172718279219565459814505736711390900368290865002857290119436945866667980167967366214341975645627707765137269731382946032215135647910927835790790255273160044312078272031814939432344669937911073950470763818496880824679267214759180488493777881408801257485250442550557567434347842487036693716117050510364614527984478896598798997506754072840704577895132768451064485812277720263169865499155673277232110863082281073359878157819359439372823787013429357137654547037080060220995871474419283386502694302815678557527577428481735806495917823490512237427808804639590210827676004076774165076644319097994978662761382671924268089126880938865735268460943973094173190739377732857846044681168439196265294518279561121618505205452875012521731275706487300981248092533024852463161972460017208339940526432045577738491071319115558372514128992407385418920555602439421598919548606714916641197363894593515790079123209363226309560951868077986724518266575699481448976307745495438681653455424405660098717426209158670367916848677827188996470984430165063461864909289461349281554863584907839129792892767145064755253761696907794253353204117607755673389979181032756552736131643933792469384811203948108839563203807673396728752891124594916925751182085644138458017763267137773104240077290571737936721851737618462829844663186657873971063284323442970833626210833965192005761675946447850314404982241127079174069382287348479492240654845075506058060810908284266985260955001820511433404705582765301318555621325137359687997352821436777674992678203912724075867853526598134879038351113335762245036475676043657442488190140885116481462056465074530741247446454594456856857226922802787934451117688829106042921047100224696626000258713736525893343194559416264716459051175184454446377092879566625053646124222088184435617799690473935303357385317844869989132980176325094329880649712899686771481775937935998223957602166681576177259001234052673507044389088007274207365233452084903813587136577996569068480950475733088567151344620959859520059118646118148142948854453968809180680945750652275355021729871962997626236221109719757206144703112776609562651001718871592223092101514327095883152615304436733931262492671767436413756181306994390390625581692744669429175412348978054822384937947862334070680621580744361029517850403109949479173978262001999215837257833254413060398563923985268663172086175895019489072164050193256664958457099314872912733300965811939262416613400350080318455636204573354615240257953973500810330767440907263974884453735104573955617107711187892500594659220351635099986687708389456344548308776578750517109855590931670837843578244765256819293767460556845016583793166524893055797388169544499110102713265369599548186103338393835304761293178031445038266916968981511045657116899156803462114014165182601250488777184607710748081495631714311078944330276839871778218879044839240201742014722581707284535411223556711023774307417988190534582121495372229029527141435677899323765671402080454629869812799936171550548790155720732221713869371576096523300519316053831374930367906767562573292333547310419474765288126235068126937128878562184801172069806429944525763988991861938610680929695703412950790665209807985681793489916877911364001632131089835074947338427933706366031636886878766310012369916253916845585471779717645035067547758744000444918723257265137849263777257859018891255657862707058649703333338226268896930997421068933809827275989364744928913026383456120565884968652712047227765703550428931841554511415216251739342425330527677590068269896058303355831048128916064901921536982051168058848758565570206010987274272283036710266990020987875392935952893337370962952120355962946355671759649567327909831139852786163632573045461712105351375145304849580431708981003293843745753323849381008226202172442019477853573488472416541031252342039023548780690941460529518041620047669988162340511083859922440234432150191761900730862398208266240758373463356348051661825715080368511622970656695844755077131874195846896335335964823747695904949057829931241791015747784492372425050026725777043195742536530432151661074326891084693578133089478039238660917539971665546816589633527863482162490497340344845672825305963608415909671998230236984662051838081852294828515798259493216618869304540204324874772376874966069451730569798972235404287269717967617192400707420374415069257458013282750389513604171106302234347093618065608576725881336911375882493764373777253181736150853423694050696083640058183202774187891988067378413989825128068995760119062303770707328888956697114193642311556645928193699662350813683972569701670170602525897141631189658155113303782874035547435924217032416850231295103115994899671933480784772931243806195548988069043300522066380862080070529018357335279443279317316499835076432564858530141220088285255480085792198278171869621417698544983065288330082897599134478997913602 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843220460446278944384672498920848005268960578197340883773230385402607595034665100674470001380717689727022168314475182054220512921063713639423512581095129061760067558692908073319470637809377902697466544858144365343962682770574710711061412476209853863181667179795980958798283939319212639228488452240975130431836082443854922839068500674079359487145882809711576112611434334739534990479482532816005379111184339368087346362189442153727198080743039969267566984011080371765940332411426248661461071120332876771964529623417270215307074332244809455011836443782769034469154241308479802258049867399465655605793257375332172718279219565459814505736711390900368290865002857290119436945866667980167967366214341975645627707765137269731382946032215135647910927835790790255273160044312078272031814939432344669937911073950470763818496880824679267214759180488493777881408801257485250442550557567434347842487036693716117050510364614527984478896598798997506754072840704577895132768451064485812277720263169865499155673277232110863082281073359878157819359439372823787013429357137654547037080060220995871474419283386502694302815678557527577428481735806495917823490512237427808804639590210827676004076774165076644319097994978662761382671924268089126880938865735268460943973094173190739377732857846044681168439196265294518279561121618505205452875012521731275706487300981248092533024852463161972460017208339940526432045577738491071319115558372514128992407385418920555602439421598919548606714916641197363894593515790079123209363226309560951868077986724518266575699481448976307745495438681653455424405660098717426209158670367916848677827188996470984430165063461864909289461349281554863584907839129792892767145064755253761696907794253353204117607755673389979181032756552736131643933792469384811203948108839563203807673396728752891124594916925751182085644138458017763267137773104240077290571737936721851737618462829844663186657873971063284323442970833626210833965192005761675946447850314404982241127079174069382287348479492240654845075506058060810908284266985260955001820511433404705582765301318555621325137359687997352821436777674992678203912724075867853526598134879038351113335762245036475676043657442488190140885116481462056465074530741247446454594456856857226922802787934451117688829106042921047100224696626000258713736525893343194559416264716459051175184454446377092879566625053646124222088184435617799690473935303357385317844869989132980176325094329880649712899686771481775937935998223957602166681576177259001234052673507044389088007274207365233452084903813587136577996569068480950475733088567151344620959859520059118646118148142948854453968809180680945750652275355021729871962997626236221109719757206144703112776609562651001718871592223092101514327095883152615304436733931262492671767436413756181306994390390625581692744669429175412348978054822384937947862334070680621580744361029517850403109949479173978262001999215837257833254413060398563923985268663172086175895019489072164050193256664958457099314872912733300965811939262416613400350080318455636204573354615240257953973500810330767440907263974884453735104573955617107711187892500594659220351635099986687708389456344548308776578750517109855590931670837843578244765256819293767460556845016583793166524893055797388169544499110102713265369599548186103338393835304761293178031445038266916968981511045657116899156803462114014165182601250488777184607710748081495631714311078944330276839871778218879044839240201742014722581707284535411223556711023774307417988190534582121495372229029527141435677899323765671402080454629869812799936171550548790155720732221713869371576096523300519316053831374930367906767562573292333547310419474765288126235068126937128878562184801172069806429944525763988991861938610680929695703412950790665209807985681793489916877911364001632131089835074947338427933706366031636886878766310012369916253916845585471779717645035067547758744000444918723257265137849263777257859018891255657862707058649703333338226268896930997421068933809827275989364744928913026383456120565884968652712047227765703550428931841554511415216251739342425330527677590068269896058303355831048128916064901921536982051168058848758565570206010987274272283036710266990020987875392935952893337370962952120355962946355671759649567327909831139852786163632573045461712105351375145304849580431708981003293843745753323849381008226202172442019477853573488472416541031252342039023548780690941460529518041620047669988162340511083859922440234432150191761900730862398208266240758373463356348051661825715080368511622970656695844755077131874195846896335335964823747695904949057829931241791015747784492372425050026725777043195742536530432151661074326891084693578133089478039238660917539971665546816589633527863482162490497340344845672825305963608415909671998230236984662051838081852294828515798259493216618869304540204324874772376874966069451730569798972235404287269717967617192400707420374415069257458013282750389513604171106302234347093618065608576725881336911375882493764373777253181736150853423694050696083640058183202774187891988067378413989825128068995760119062303770707328888956697114193642311556645928193699662350813683972569701670170602525897141631189658155113303782874035547435924217032416850231295103115994899671933480784772931243806195548988069043300522066380862080070529018357335279443279317316499835076432564858530141220088285255480085792198278171869621417698544983065288330082897599134478997913602 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843220460446278944384672498920848005268960578197340883773230385402607595034665100674470001380717689727022168314475182054220512921063713639423512581095129061760067558692908073319470637809377902697466544858144365343962682770574710711061412476209853863181667179795980958798283939319212639228488452240975130431836082443854922839068500674079359487145882809711576112611434334739534990479482532816005379111184339368087346362189442153727198080743039969267566984011080371765940332411426248661461071120332876771964529623417270215307074332244809455011836443782769034469154241308479802258049867399465655605793257375332172718279219565459814505736711390900368290865002857290119436945866667980167967366214341975645627707765137269731382946032215135647910927835790790255273160044312078272031814939432344669937911073950470763818496880824679267214759180488493777881408801257485250442550557567434347842487036693716117050510364614527984478896598798997506754072840704577895132768451064485812277720263169865499155673277232110863082281073359878157819359439372823787013429357137654547037080060220995871474419283386502694302815678557527577428481735806495917823490512237427808804639590210827676004076774165076644319097994978662761382671924268089126880938865735268460943973094173190739377732857846044681168439196265294518279561121618505205452875012521731275706487300981248092533024852463161972460017208339940526432045577738491071319115558372514128992407385418920555602439421598919548606714916641197363894593515790079123209363226309560951868077986724518266575699481448976307745495438681653455424405660098717426209158670367916848677827188996470984430165063461864909289461349281554863584907839129792892767145064755253761696907794253353204117607755673389979181032756552736131643933792469384811203948108839563203807673396728752891124594916925751182085644138458017763267137773104240077290571737936721851737618462829844663186657873971063284323442970833626210833965192005761675946447850314404982241127079174069382287348479492240654845075506058060810908284266985260955001820511433404705582765301318555621325137359687997352821436777674992678203912724075867853526598134879038351113335762245036475676043657442488190140885116481462056465074530741247446454594456856857226922802787934451117688829106042921047100224696626000258713736525893343194559416264716459051175184454446377092879566625053646124222088184435617799690473935303357385317844869989132980176325094329880649712899686771481775937935998223957602166681576177259001234052673507044389088007274207365233452084903813587136577996569068480950475733088567151344620959859520059118646118148142948854453968809180680945750652275355021729871962997626236221109719757206144703112776609562651001718871592223092101514327095883152615304436733931262492671767436413756181306994390390625581692744669429175412348978054822384937947862334070680621580744361029517850403109949479173978262001999215837257833254413060398563923985268663172086175895019489072164050193256664958457099314872912733300965811939262416613400350080318455636204573354615240257953973500810330767440907263974884453735104573955617107711187892500594659220351635099986687708389456344548308776578750517109855590931670837843578244765256819293767460556845016583793166524893055797388169544499110102713265369599548186103338393835304761293178031445038266916968981511045657116899156803462114014165182601250488777184607710748081495631714311078944330276839871778218879044839240201742014722581707284535411223556711023774307417988190534582121495372229029527141435677899323765671402080454629869812799936171550548790155720732221713869371576096523300519316053831374930367906767562573292333547310419474765288126235068126937128878562184801172069806429944525763988991861938610680929695703412950790665209807985681793489916877911364001632131089835074947338427933706366031636886878766310012369916253916845585471779717645035067547758744000444918723257265137849263777257859018891255657862707058649703333338226268896930997421068933809827275989364744928913026383456120565884968652712047227765703550428931841554511415216251739342425330527677590068269896058303355831048128916064901921536982051168058848758565570206010987274272283036710266990020987875392935952893337370962952120355962946355671759649567327909831139852786163632573045461712105351375145304849580431708981003293843745753323849381008226202172442019477853573488472416541031252342039023548780690941460529518041620047669988162340511083859922440234432150191761900730862398208266240758373463356348051661825715080368511622970656695844755077131874195846896335335964823747695904949057829931241791015747784492372425050026725777043195742536530432151661074326891084693578133089478039238660917539971665546816589633527863482162490497340344845672825305963608415909671998230236984662051838081852294828515798259493216618869304540204324874772376874966069451730569798972235404287269717967617192400707420374415069257458013282750389513604171106302234347093618065608576725881336911375882493764373777253181736150853423694050696083640058183202774187891988067378413989825128068995760119062303770707328888956697114193642311556645928193699662350813683972569701670170602525897141631189658155113303782874035547435924217032416850231295103115994899671933480784772931243806195548988069043300522066380862080070529018357335279443279317316499835076432564858530141220088285255480085792198278171869621417698544983065288330082897599134478997913602 . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
     | 3 156176923989694263169384451                                                                                                                                                                                                                                                 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843220460446278944384672498920848005268960578197340883773230385402607595034665100674470001380717689727022168314475182054220512921063713639423512581095129061760067558692908073319470637809377902697466544858144365343962682770574710711061412476209853863181667179795980958798283939319212639228488452240975130431836082443854922839068500674079359487145882809711576112611434334739534990479482532816005379111184339368087346362189442153727198080743039969267566984011080371765940332411426248661461071120332876771964529623417270215307074332244809455011836443782769034469154241308479802258049867399465655605793257375332172718279219565459814505736711390900368290865002857290119436945866667980167967366214341975645627707765137269731382946032215135647910927835790790255273160044312078272031814939432344669937911073950470763818496880824679267214759180488493777881408801257485250442550557567434347842487036693716117050510364614527984478896598798997506754072840704577895132768451064485812277720263169865499155673277232110863082281073359878157819359439372823787013429357137654547037080060220995871474419283386502694302815678557527577428481735806495917823490512237427808804639590210827676004076774165076644319097994978662761382671924268089126880938865735268460943973094173190739377732857846044681168439196265294518279561121618505205452875012521731275706487300981248092533024852463161972460017208339940526432045577738491071319115558372514128992407385418920555602439421598919548606714916641197363894593515790079123209363226309560951868077986724518266575699481448976307745495438681653455424405660098717426209158670367916848677827188996470984430165063461864909289461349281554863584907839129792892767145064755253761696907794253353204117607755673389979181032756552736131643933792469384811203948108839563203807673396728752891124594916925751182085644138458017763267137773104240077290571737936721851737618462829844663186657873971063284323442970833626210833965192005761675946447850314404982241127079174069382287348479492240654845075506058060810908284266985260955001820511433404705582765301318555621325137359687997352821436777674992678203912724075867853526598134879038351113335762245036475676043657442488190140885116481462056465074530741247446454594456856857226922802787934451117688829106042921047100224696626000258713736525893343194559416264716459051175184454446377092879566625053646124222088184435617799690473935303357385317844869989132980176325094329880649712899686771481775937935998223957602166681576177259001234052673507044389088007274207365233452084903813587136577996569068480950475733088567151344620959859520059118646118148142948854453968809180680945750652275355021729871962997626236221109719757206144703112776609562651001718871592223092101514327095883152615304436733931262492671767436413756181306994390390625581692744669429175412348978054822384937947862334070680621580744361029517850403109949479173978262001999215837257833254413060398563923985268663172086175895019489072164050193256664958457099314872912733300965811939262416613400350080318455636204573354615240257953973500810330767440907263974884453735104573955617107711187892500594659220351635099986687708389456344548308776578750517109855590931670837843578244765256819293767460556845016583793166524893055797388169544499110102713265369599548186103338393835304761293178031445038266916968981511045657116899156803462114014165182601250488777184607710748081495631714311078944330276839871778218879044839240201742014722581707284535411223556711023774307417988190534582121495372229029527141435677899323765671402080454629869812799936171550548790155720732221713869371576096523300519316053831374930367906767562573292333547310419474765288126235068126937128878562184801172069806429944525763988991861938610680929695703412950790665209807985681793489916877911364001632131089835074947338427933706366031636886878766310012369916253916845585471779717645035067547758744000444918723257265137849263777257859018891255657862707058649703333338226268896930997421068933809827275989364744928913026383456120565884968652712047227765703550428931841554511415216251739342425330527677590068269896058303355831048128916064901921536982051168058848758565570206010987274272283036710266990020987875392935952893337370962952120355962946355671759649567327909831139852786163632573045461712105351375145304849580431708981003293843745753323849381008226202172442019477853573488472416541031252342039023548780690941460529518041620047669988162340511083859922440234432150191761900730862398208266240758373463356348051661825715080368511622970656695844755077131874195846896335335964823747695904949057829931241791015747784492372425050026725777043195742536530432151661074326891084693578133089478039238660917539971665546816589633527863482162490497340344845672825305963608415909671998230236984662051838081852294828515798259493216618869304540204324874772376874966069451730569798972235404287269717967617192400707420374415069257458013282750389513604171106302234347093618065608576725881336911375882493764373777253181736150853423694050696083640058183202774187891988067378413989825128068995760119062303770707328888956697114193642311556645928193699662350813683972569701670170602525897141631189658155113303782874035547435924217032416850231295103115994899671933480784772931243806195548988069043300522066380862080070529018357335279443279317316499835076432564858530141220088285255480085792198278171869621417698544983065288330082897599134530537521155 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  . 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843220460446278944384672498920848005268960578197340883773230385402607595034665100674470001380717689727022168314475182054220512921063713639423512581095129061760067558692908073319470637809377902697466544858144365343962682770574710711061412476209853863181667179795980958798283939319212639228488452240975130431836082443854922839068500674079359487145882809711576112611434334739534990479482532816005379111184339368087346362189442153727198080743039969267566984011080371765940332411426248661461071120332876771964529623417270215307074332244809455011836443782769034469154241308479802258049867399465655605793257375332172718279219565459814505736711390900368290865002857290119436945866667980167967366214341975645627707765137269731382946032215135647910927835790790255273160044312078272031814939432344669937911073950470763818496880824679267214759180488493777881408801257485250442550557567434347842487036693716117050510364614527984478896598798997506754072840704577895132768451064485812277720263169865499155673277232110863082281073359878157819359439372823787013429357137654547037080060220995871474419283386502694302815678557527577428481735806495917823490512237427808804639590210827676004076774165076644319097994978662761382671924268089126880938865735268460943973094173190739377732857846044681168439196265294518279561121618505205452875012521731275706487300981248092533024852463161972460017208339940526432045577738491071319115558372514128992407385418920555602439421598919548606714916641197363894593515790079123209363226309560951868077986724518266575699481448976307745495438681653455424405660098717426209158670367916848677827188996470984430165063461864909289461349281554863584907839129792892767145064755253761696907794253353204117607755673389979181032756552736131643933792469384811203948108839563203807673396728752891124594916925751182085644138458017763267137773104240077290571737936721851737618462829844663186657873971063284323442970833626210833965192005761675946447850314404982241127079174069382287348479492240654845075506058060810908284266985260955001820511433404705582765301318555621325137359687997352821436777674992678203912724075867853526598134879038351113335762245036475676043657442488190140885116481462056465074530741247446454594456856857226922802787934451117688829106042921047100224696626000258713736525893343194559416264716459051175184454446377092879566625053646124222088184435617799690473935303357385317844869989132980176325094329880649712899686771481775937935998223957602166681576177259001234052673507044389088007274207365233452084903813587136577996569068480950475733088567151344620959859520059118646118148142948854453968809180680945750652275355021729871962997626236221109719757206144703112776609562651001718871592223092101514327095883152615304436733931262492671767436413756181306994390390625581692744669429175412348978054822384937947862334070680621580744361029517850403109949479173978262001999215837257833254413060398563923985268663172086175895019489072164050193256664958457099314872912733300965811939262416613400350080318455636204573354615240257953973500810330767440907263974884453735104573955617107711187892500594659220351635099986687708389456344548308776578750517109855590931670837843578244765256819293767460556845016583793166524893055797388169544499110102713265369599548186103338393835304761293178031445038266916968981511045657116899156803462114014165182601250488777184607710748081495631714311078944330276839871778218879044839240201742014722581707284535411223556711023774307417988190534582121495372229029527141435677899323765671402080454629869812799936171550548790155720732221713869371576096523300519316053831374930367906767562573292333547310419474765288126235068126937128878562184801172069806429944525763988991861938610680929695703412950790665209807985681793489916877911364001632131089835074947338427933706366031636886878766310012369916253916845585471779717645035067547758744000444918723257265137849263777257859018891255657862707058649703333338226268896930997421068933809827275989364744928913026383456120565884968652712047227765703550428931841554511415216251739342425330527677590068269896058303355831048128916064901921536982051168058848758565570206010987274272283036710266990020987875392935952893337370962952120355962946355671759649567327909831139852786163632573045461712105351375145304849580431708981003293843745753323849381008226202172442019477853573488472416541031252342039023548780690941460529518041620047669988162340511083859922440234432150191761900730862398208266240758373463356348051661825715080368511622970656695844755077131874195846896335335964823747695904949057829931241791015747784492372425050026725777043195742536530432151661074326891084693578133089478039238660917539971665546816589633527863482162490497340344845672825305963608415909671998230236984662051838081852294828515798259493216618869304540204324874772376874966069451730569798972235404287269717967617192400707420374415069257458013282750389513604171106302234347093618065608576725881336911375882493764373777253181736150853423694050696083640058183202774187891988067378413989825128068995760119062303770707328888956697114193642311556645928193699662350813683972569701670170602525897141631189658155113303782874035547435924217032416850231295103115994899671933480784772931243806195548988069043300522066380862080070529018357335279443279317316499835076432564858530141220088285255480085792198278171869621417698544983065288330082897599134530537521155 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843220460446278944384672498920848005268960578197340883773230385402607595034665100674470001380717689727022168314475182054220512921063713639423512581095129061760067558692908073319470637809377902697466544858144365343962682770574710711061412476209853863181667179795980958798283939319212639228488452240975130431836082443854922839068500674079359487145882809711576112611434334739534990479482532816005379111184339368087346362189442153727198080743039969267566984011080371765940332411426248661461071120332876771964529623417270215307074332244809455011836443782769034469154241308479802258049867399465655605793257375332172718279219565459814505736711390900368290865002857290119436945866667980167967366214341975645627707765137269731382946032215135647910927835790790255273160044312078272031814939432344669937911073950470763818496880824679267214759180488493777881408801257485250442550557567434347842487036693716117050510364614527984478896598798997506754072840704577895132768451064485812277720263169865499155673277232110863082281073359878157819359439372823787013429357137654547037080060220995871474419283386502694302815678557527577428481735806495917823490512237427808804639590210827676004076774165076644319097994978662761382671924268089126880938865735268460943973094173190739377732857846044681168439196265294518279561121618505205452875012521731275706487300981248092533024852463161972460017208339940526432045577738491071319115558372514128992407385418920555602439421598919548606714916641197363894593515790079123209363226309560951868077986724518266575699481448976307745495438681653455424405660098717426209158670367916848677827188996470984430165063461864909289461349281554863584907839129792892767145064755253761696907794253353204117607755673389979181032756552736131643933792469384811203948108839563203807673396728752891124594916925751182085644138458017763267137773104240077290571737936721851737618462829844663186657873971063284323442970833626210833965192005761675946447850314404982241127079174069382287348479492240654845075506058060810908284266985260955001820511433404705582765301318555621325137359687997352821436777674992678203912724075867853526598134879038351113335762245036475676043657442488190140885116481462056465074530741247446454594456856857226922802787934451117688829106042921047100224696626000258713736525893343194559416264716459051175184454446377092879566625053646124222088184435617799690473935303357385317844869989132980176325094329880649712899686771481775937935998223957602166681576177259001234052673507044389088007274207365233452084903813587136577996569068480950475733088567151344620959859520059118646118148142948854453968809180680945750652275355021729871962997626236221109719757206144703112776609562651001718871592223092101514327095883152615304436733931262492671767436413756181306994390390625581692744669429175412348978054822384937947862334070680621580744361029517850403109949479173978262001999215837257833254413060398563923985268663172086175895019489072164050193256664958457099314872912733300965811939262416613400350080318455636204573354615240257953973500810330767440907263974884453735104573955617107711187892500594659220351635099986687708389456344548308776578750517109855590931670837843578244765256819293767460556845016583793166524893055797388169544499110102713265369599548186103338393835304761293178031445038266916968981511045657116899156803462114014165182601250488777184607710748081495631714311078944330276839871778218879044839240201742014722581707284535411223556711023774307417988190534582121495372229029527141435677899323765671402080454629869812799936171550548790155720732221713869371576096523300519316053831374930367906767562573292333547310419474765288126235068126937128878562184801172069806429944525763988991861938610680929695703412950790665209807985681793489916877911364001632131089835074947338427933706366031636886878766310012369916253916845585471779717645035067547758744000444918723257265137849263777257859018891255657862707058649703333338226268896930997421068933809827275989364744928913026383456120565884968652712047227765703550428931841554511415216251739342425330527677590068269896058303355831048128916064901921536982051168058848758565570206010987274272283036710266990020987875392935952893337370962952120355962946355671759649567327909831139852786163632573045461712105351375145304849580431708981003293843745753323849381008226202172442019477853573488472416541031252342039023548780690941460529518041620047669988162340511083859922440234432150191761900730862398208266240758373463356348051661825715080368511622970656695844755077131874195846896335335964823747695904949057829931241791015747784492372425050026725777043195742536530432151661074326891084693578133089478039238660917539971665546816589633527863482162490497340344845672825305963608415909671998230236984662051838081852294828515798259493216618869304540204324874772376874966069451730569798972235404287269717967617192400707420374415069257458013282750389513604171106302234347093618065608576725881336911375882493764373777253181736150853423694050696083640058183202774187891988067378413989825128068995760119062303770707328888956697114193642311556645928193699662350813683972569701670170602525897141631189658155113303782874035547435924217032416850231295103115994899671933480784772931243806195548988069043300522066380862080070529018357335279443279317316499835076432564858530141220088285255480085792198278171869621417698544983065288330082897599134530537521155 |
     | . 958218199741026006463782499109574311167189039339138224745277329857384785394225254233646591111727602189238216199025671042499194072330429577867231951266107255853588377668126170268767091640864823522480372972393599184097627911867551438402229074489872293372950015897501700 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843220460446278944384672498920848005268960578197340883773230385402607595034665100674470001380717689727022168314475182054220512921063713639423512581095129061760067558692908073319470637809377902697466544858144365343962682770574710711061412476209853863181667179795980958798283939319212639228488452240975130431836082443854922839068500674079359487145882809711576112611434334739534990479482532816005379111184339368087346362189442153727198080743039969267566984011080371765940332411426248661461071120332876771964529623417270215307074332244809455011836443782769034469154241308479802258049867399465655605793257375332172718279219565459814505736711390900368290865002857290119436945866667980167967366214341975645627707765137269731382946032215135647910927835790790255273160044312078272031814939432344669937911073950470763818496880824679267214759180488493777881408801257485250442550557567434347842487036693716117050510364614527984478896598798997506754072840704577895132768451064485812277720263169865499155673277232110863082281073359878157819359439372823787013429357137654547037080060220995871474419283386502694302815678557527577428481735806495917823490512237427808804639590210827676004076774165076644319097994978662761382671924268089126880938865735268460943973094173190739377732857846044681168439196265294518279561121618505205452875012521731275706487300981248092533024852463161972460017208339940526432045577738491071319115558372514128992407385418920555602439421598919548606714916641197363894593515790079123209363226309560951868077986724518266575699481448976307745495438681653455424405660098717426209158670367916848677827188996470984430165063461864909289461349281554863584907839129792892767145064755253761696907794253353204117607755673389979181032756552736131643933792469384811203948108839563203807673396728752891124594916925751182085644138458017763267137773104240077290571737936721851737618462829844663186657873971063284323442970833626210833965192005761675946447850314404982241127079174069382287348479492240654845075506058060810908284266985260955001820511433404705582765301318555621325137359687997352821436777674992678203912724075867853526598134879038351113335762245036475676043657442488190140885116481462056465074530741247446454594456856857226922802787934451117688829106042921047100224696626000258713736525893343194559416264716459051175184454446377092879566625053646124222088184435617799690473935303357385317844869989132980176325094329880649712899686771481775937935998223957602166681576177259001234052673507044389088007274207365233452084903813587136577996569068480950475733088567151344620959859520059118646118148142948854453968809180680945750652275355021729871962997626236221109719757206144703112776609562651001718871592223092101514327095883152615304436733931262492671767436413756181306994390390625581692744669429175412348978054822384937947862334070680621580744361029517850403109949479173978262001999215837257833254413060398563923985268663172086175895019489072164050193256664958457099314872912733300965811939262416613400350080318455636204573354615240257953973500810330767440907263974884453735104573955617107711187892500594659220351635099986687708389456344548308776578750517109855590931670837843578244765256819293767460556845016583793166524893055797388169544499110102713265369599548186103338393835304761293178031445038266916968981511045657116899156803462114014165182601250488777184607710748081495631714311078944330276839871778218879044839240201742014722581707284535411223556711023774307417988190534582121495372229029527141435677899323765671402080454629869812799936171550548790155720732221713869371576096523300519316053831374930367906767562573292333547310419474765288126235068126937128878562184801172069806429944525763988991861938610680929695703412950790665209807985681793489916877911364001632131089835074947338427933706366031636886878766310012369916253916845585471779717645035067547758744000444918723257265137849263777257859018891255657862707058649703333338226268896930997421068933809827275989364744928913026383456120565884968652712047227765703550428931841554511415216251739342425330527677590068269896058303355831048128916064901921536982051168058848758565570206010987274272283036710266990020987875392935952893337370962952120355962946355671759649567327909831139852786163632573045461712105351375145304849580431708981003293843745753323849381008226202172442019477853573488472416541031252342039023548780690941460529518041620047669988162340511083859922440234432150191761900730862398208266240758373463356348051661825715080368511622970656695844755077131874195846896335335964823747695904949057829931241791015747784492372425050026725777043195742536530432151661074326891084693578133089478039238660917539971665546816589633527863482162490497340344845672825305963608415909671998230236984662051838081852294828515798259493216618869304540204324874772376874966069451730569798972235404287269717967617192400707420374415069257458013282750389513604171106302234347093618065608576725881336911375882493764373777253181736150853423694050696083640058183202774187891988067378413989825128068995760119062303770707328888956697114193642311556645928193699662350813683972569701670170602525897141631189658155113303782874035547435924217032416850231295103115994899671933480784772931243806195548988069043300522066380862080070529018357335279443279317316499835076432564858530141220088285255480085792198278171869621417698544983065288330082897599134582077128708 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843220460446278944384672498920848005268960578197340883773230385402607595034665100674470001380717689727022168314475182054220512921063713639423512581095129061760067558692908073319470637809377902697466544858144365343962682770574710711061412476209853863181667179795980958798283939319212639228488452240975130431836082443854922839068500674079359487145882809711576112611434334739534990479482532816005379111184339368087346362189442153727198080743039969267566984011080371765940332411426248661461071120332876771964529623417270215307074332244809455011836443782769034469154241308479802258049867399465655605793257375332172718279219565459814505736711390900368290865002857290119436945866667980167967366214341975645627707765137269731382946032215135647910927835790790255273160044312078272031814939432344669937911073950470763818496880824679267214759180488493777881408801257485250442550557567434347842487036693716117050510364614527984478896598798997506754072840704577895132768451064485812277720263169865499155673277232110863082281073359878157819359439372823787013429357137654547037080060220995871474419283386502694302815678557527577428481735806495917823490512237427808804639590210827676004076774165076644319097994978662761382671924268089126880938865735268460943973094173190739377732857846044681168439196265294518279561121618505205452875012521731275706487300981248092533024852463161972460017208339940526432045577738491071319115558372514128992407385418920555602439421598919548606714916641197363894593515790079123209363226309560951868077986724518266575699481448976307745495438681653455424405660098717426209158670367916848677827188996470984430165063461864909289461349281554863584907839129792892767145064755253761696907794253353204117607755673389979181032756552736131643933792469384811203948108839563203807673396728752891124594916925751182085644138458017763267137773104240077290571737936721851737618462829844663186657873971063284323442970833626210833965192005761675946447850314404982241127079174069382287348479492240654845075506058060810908284266985260955001820511433404705582765301318555621325137359687997352821436777674992678203912724075867853526598134879038351113335762245036475676043657442488190140885116481462056465074530741247446454594456856857226922802787934451117688829106042921047100224696626000258713736525893343194559416264716459051175184454446377092879566625053646124222088184435617799690473935303357385317844869989132980176325094329880649712899686771481775937935998223957602166681576177259001234052673507044389088007274207365233452084903813587136577996569068480950475733088567151344620959859520059118646118148142948854453968809180680945750652275355021729871962997626236221109719757206144703112776609562651001718871592223092101514327095883152615304436733931262492671767436413756181306994390390625581692744669429175412348978054822384937947862334070680621580744361029517850403109949479173978262001999215837257833254413060398563923985268663172086175895019489072164050193256664958457099314872912733300965811939262416613400350080318455636204573354615240257953973500810330767440907263974884453735104573955617107711187892500594659220351635099986687708389456344548308776578750517109855590931670837843578244765256819293767460556845016583793166524893055797388169544499110102713265369599548186103338393835304761293178031445038266916968981511045657116899156803462114014165182601250488777184607710748081495631714311078944330276839871778218879044839240201742014722581707284535411223556711023774307417988190534582121495372229029527141435677899323765671402080454629869812799936171550548790155720732221713869371576096523300519316053831374930367906767562573292333547310419474765288126235068126937128878562184801172069806429944525763988991861938610680929695703412950790665209807985681793489916877911364001632131089835074947338427933706366031636886878766310012369916253916845585471779717645035067547758744000444918723257265137849263777257859018891255657862707058649703333338226268896930997421068933809827275989364744928913026383456120565884968652712047227765703550428931841554511415216251739342425330527677590068269896058303355831048128916064901921536982051168058848758565570206010987274272283036710266990020987875392935952893337370962952120355962946355671759649567327909831139852786163632573045461712105351375145304849580431708981003293843745753323849381008226202172442019477853573488472416541031252342039023548780690941460529518041620047669988162340511083859922440234432150191761900730862398208266240758373463356348051661825715080368511622970656695844755077131874195846896335335964823747695904949057829931241791015747784492372425050026725777043195742536530432151661074326891084693578133089478039238660917539971665546816589633527863482162490497340344845672825305963608415909671998230236984662051838081852294828515798259493216618869304540204324874772376874966069451730569798972235404287269717967617192400707420374415069257458013282750389513604171106302234347093618065608576725881336911375882493764373777253181736150853423694050696083640058183202774187891988067378413989825128068995760119062303770707328888956697114193642311556645928193699662350813683972569701670170602525897141631189658155113303782874035547435924217032416850231295103115994899671933480784772931243806195548988069043300522066380862080070529018357335279443279317316499835076432564858530141220088285255480085792198278171869621417698544983065288330082897599134582077128708 . 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436174438607534326340626837288617257284431823006352726939213051092869311534541307124449437233042257234913609608962354791810913280308544811727381564658560771516793426079808728942511841879903276615939162075318015494222960156359957442714344251777606419049043791979881095261042514102196441142758509974287996576463694251833651297215904166261868291976102524240109045719596334289008565883299879243381853409277621661770036988075855005593725975466280813517279580665030259502767593839616260870590737491435731540619636112390793058082408546552748099125106268893741995418464071647051717576605311747330566447123805575634942140437087263791188281700299566264754249184066784004126030472059503358853701685757273588600063553828412355566226094246913348425643169419815075551496849705426620941415282478522770081134865457758071142576718254608468717044111726370587384602024509835204548509941508847926329539548685889155315916933024674352105948431206728299826376571960730832786288442336102710904048543933132487734681386821867638936194260317994575653320952794921134151283357658776075443174215536853852785955691060691981286844978586743918426611811679503747891569800971705615544401945284513429783633580717847654946560870529393272476860076477636540274132513418413064108998197200190522607651563520141854277512743642230369370777752503927023694808715492945548977823133613280751069913354236241903204760678987095554676813792803507821177318757401450416909856184926893077394226537502865634091386886221430299937892586528034412307388609462195403708089934841665467978026236744485249110252127653793772963285684594376614108115810656657607957983280789732932262918353430284464101719758547841714464239043138400546468070903781083942596594029917922392072485874669798430966469361465326914710013933794080069153547917944455215474305274851882798483883876824973934204717460884668990861094361250412383763975998684954976641073880839348670424723850069685808161276494436976561748492708978517837633590065931364991797746766155529652357752195576366388667288721285682544257852426433282958629986346430934894400869397229471625589046984345645152488998501356086928091906308596639022267664214653014340391899452954094297856425409184770161693909630674510793186433269899854948569507628530008043271881295763961478898790401143128642808812652936781423738203535558513240800641975220372478397072874613689697612057816098417419037211467703031974565535492607495972428145888277086046813635393030050241618501401851773143322062361106514121167922700379402523101192581284792196098636531673699969418924139338013887711377686448813495689663923544480566152313387635496181910142109785276639987475017010742747387915758266821699274322859076331081637645958425647439936760404682627054392331392026371115690900158472806579124420550064658400901950456861462570521516068942496701293785155667945597041530943200189698223853143757669306215288720802627064046485296158454818532783135488072412332602757147491526640017857355809034796302853294896540762324629527263865989238667070071735764666728097390233049460418340910733563066153375912907261363432556810184905972856075233041592952175939114341248234699230010672599421540560760092876506152267220616233052411441950513138952154982163406853661349948817061806387797715404400031061479789039218915757692086596550528838364534071712535452677655285432626582335411740289150508593302915268193301224715489877567474410676541563016920917949300074189319003330677994010682449270215131398542950359632788471386483588486117958740799177033925602294285503041988986219453422028590599298831841958498196108415300579541400562721893849070706034712868094079529582179712198470217218499453649867270325170935351947975601878254890407753796681435718485036646914415823695117625715662941731367678789163397345278947075764442312667865883396048874207589335352502546172871251663814013212696566718182379401101007126655833543974538077656314460289414778393297384742243215914899323555177192421651020834005826908143093346676725980710128013788471092073442992007890665541836032207739026217752551442419226248868873106269458411578194235066970551056226796933180272396613861647964735522414602593911378730959674756590846503403501247299475094519755770681414570406493953899425290901391246439163208368956260222569918658813668791412656615521030108033022906745348845343101986672434006602170599995867485594177608319314749126399723765520071957667100694770195301968725276621460005717618390571622807363441538597304706358262505445821537634819850607695491982232011851204332783946926667372183122387866051721987010274948348041600937401253967345804334159067875546532680396017280001185045600087642718848989999627545373532414314513623617540791693658362364597893957863273029688733980386035416627556908021794837951306510476094644581753848493543573096303944388333184937259980821909214914799290563440485898329773754184812726573102422314402313198685438450313755584185273179009768235315042770383370487950694413139072784999472568114542705040888791638851001492573793913252358712045080172326480113848426067041744501062087345590412225215669306227939225710619156869033521069115794547210858196836646128309477363975897425559830843700216614107691184494046402027853621879031817391211429251387372820816261607091671715431248432885179469121964400123024601334608824240253377372773624963122100987150300644190980360308063511037608919656245275253226218647229966958671573380496914874427593343341633113691477888513929055145629330413679216814951006326204978383241174547331540500512589630532286141446238530155077346010512842016223862821322476218462174381155937281630686015114179219260076124947364123853450626935420542055829216517418987817375017969218577434792877240194054165741887398315148348736130224948990727267187173847659796921390768969365426806281233327413777449607181601691518547899220787775869899239796807983127244577671624724088502213680857566046479031016097644802256132021116523285597095368729200708124391292398247952602701529537653000531856937266951581019380762881962422786862116304075295630450027304998430240760625434579557166296771779454011778456630253675878728334666331076952809601048163526227000195122178176814387684532169454742502201597265861421951188986060950622320660493913615565823721969489465084373134153633540188505958936307155711421403279101292491366282051526079795015633686290084514943330237352248810839098332728940528545528300994186994619992538116806095001293408778722959134309893636590846129287963705811848218268616975145436251378941507307388628056071249554071277320862136267861720235320646185122550198402022492186972060631617219190491604313320939732611899670563280972142417020470622100844478535670708581627254427891355051251309886044456958185476407427985624274162880811231378468632828638635900343069637501633497082748402724822696992764566594248480621012332666722811253495429442278887047361385205398437861830323270148129296197557716580611864076457989175443905859868923554074967392433132552185734305044638205500729010860870546746576406858937023430075276898612638168886385174771110181256938851084509346983357909355507720453602373774261440250742511821934532969341070643891326751391751213204197028330876633620311857528695641868794985788369500161572307759461152571118094831755704086336283172912246956994025173351886092349703650975522629053584104929479536650613449926506120930707472540912707606992642609316676736369161445264385889955662215612586588882283545944285231942202888208633531902120654473030512639223603826805532827238558107319001571404077721694289203200773558461033743846836682846673753678354279022212566185146517950028323646611194649744831758051214707798700733498368767876307036457725422632399290980819077639254368010613972476083545918478101448825130669821074351763800061379487197573703105376519092866120766889807101625003075782610425998262478208676485359309911593048913368196653489443323086083286201026531011358708135465706781241877414688261810064945727658924321092794746578184219560346133543787527802477422829949234902768473379882184808573769201614633695977091582189228883803037517902331037526380676084900200290330749864891424820816751748285639251901243930404434602361983377998144551236582311509796766254048292211679878211479265008959541563303590472368295867103481728709085474852048600413388407181771988086113330111329439633913511059953005838022637064777756926564900321237966722243500090801396145601236788741378750107455844872868716140895006742145890588427308803342589152896466658438794770104274613938285328716815082754088114955746294759065366280036078756423272720701087238941840444283975834359789809277328934299201955155275363559814198167780691680017896272851208762524395545229541812107769138737532932667800598069047803180750979274464997454876260082484061992990745614674293687504035953147564683694345149461682108842501115500302865145149688850190984970564780165183811971228715564580049704727576452468106688516145002134056974337271838856872865410047774872781469020774055274119377628613560689496460717743153166658430162433293672858908060700687187188167733068318029998874748753558387853498557214492686074251203580566828170032584890931795142137635699657386160944368508053174681575021603430930867970897521869478931872372940005692346602655062695141126269402457177098057379381396244012414123736922364425849011355560669824918991003184347997273350428402168189276264726261173158318745898741960075651684586135525105642899676581256997953631141027864848617468995079363759342114696345691671311270383345923586310926034302461869409277590450258193612918784028841372206505756459900845476442965008597316328270194784279950451239923204886003536207796661851633382944414248180871280105335040099176292818860166490950030375992212126233251140171767176650861244454419786245710650463798986989922746673860836716803308638787639572109495091200119090169038916921754612019662236299804901286334157470625498918764362774394120852901947913303422091109512478684021625958585290517818403007182768869233959016948900180420328071499183221315399793496079732560309315259101637025768673457283636159936886830211250019814878498008795133853049014887283290245902673337706924942443501024775753618465225337533282529882215578070774649632788046029907037118393139832358886084162896634705067472801632871243895950077899465096277505973115657836937283975519041478716084437955525860742460639525780253275412921624646489953639904363960549047805702259909990397709826252681172253491649011726969357637389142076843465424458452149758782081200050725547350149490455342844583715057025851497049934831831222137946215268370112911385297771312720046860754777663749974829927198737876796443629584670850658454389827843220460446278944384672498920848005268960578197340883773230385402607595034665100674470001380717689727022168314475182054220512921063713639423512581095129061760067558692908073319470637809377902697466544858144365343962682770574710711061412476209853863181667179795980958798283939319212639228488452240975130431836082443854922839068500674079359487145882809711576112611434334739534990479482532816005379111184339368087346362189442153727198080743039969267566984011080371765940332411426248661461071120332876771964529623417270215307074332244809455011836443782769034469154241308479802258049867399465655605793257375332172718279219565459814505736711390900368290865002857290119436945866667980167967366214341975645627707765137269731382946032215135647910927835790790255273160044312078272031814939432344669937911073950470763818496880824679267214759180488493777881408801257485250442550557567434347842487036693716117050510364614527984478896598798997506754072840704577895132768451064485812277720263169865499155673277232110863082281073359878157819359439372823787013429357137654547037080060220995871474419283386502694302815678557527577428481735806495917823490512237427808804639590210827676004076774165076644319097994978662761382671924268089126880938865735268460943973094173190739377732857846044681168439196265294518279561121618505205452875012521731275706487300981248092533024852463161972460017208339940526432045577738491071319115558372514128992407385418920555602439421598919548606714916641197363894593515790079123209363226309560951868077986724518266575699481448976307745495438681653455424405660098717426209158670367916848677827188996470984430165063461864909289461349281554863584907839129792892767145064755253761696907794253353204117607755673389979181032756552736131643933792469384811203948108839563203807673396728752891124594916925751182085644138458017763267137773104240077290571737936721851737618462829844663186657873971063284323442970833626210833965192005761675946447850314404982241127079174069382287348479492240654845075506058060810908284266985260955001820511433404705582765301318555621325137359687997352821436777674992678203912724075867853526598134879038351113335762245036475676043657442488190140885116481462056465074530741247446454594456856857226922802787934451117688829106042921047100224696626000258713736525893343194559416264716459051175184454446377092879566625053646124222088184435617799690473935303357385317844869989132980176325094329880649712899686771481775937935998223957602166681576177259001234052673507044389088007274207365233452084903813587136577996569068480950475733088567151344620959859520059118646118148142948854453968809180680945750652275355021729871962997626236221109719757206144703112776609562651001718871592223092101514327095883152615304436733931262492671767436413756181306994390390625581692744669429175412348978054822384937947862334070680621580744361029517850403109949479173978262001999215837257833254413060398563923985268663172086175895019489072164050193256664958457099314872912733300965811939262416613400350080318455636204573354615240257953973500810330767440907263974884453735104573955617107711187892500594659220351635099986687708389456344548308776578750517109855590931670837843578244765256819293767460556845016583793166524893055797388169544499110102713265369599548186103338393835304761293178031445038266916968981511045657116899156803462114014165182601250488777184607710748081495631714311078944330276839871778218879044839240201742014722581707284535411223556711023774307417988190534582121495372229029527141435677899323765671402080454629869812799936171550548790155720732221713869371576096523300519316053831374930367906767562573292333547310419474765288126235068126937128878562184801172069806429944525763988991861938610680929695703412950790665209807985681793489916877911364001632131089835074947338427933706366031636886878766310012369916253916845585471779717645035067547758744000444918723257265137849263777257859018891255657862707058649703333338226268896930997421068933809827275989364744928913026383456120565884968652712047227765703550428931841554511415216251739342425330527677590068269896058303355831048128916064901921536982051168058848758565570206010987274272283036710266990020987875392935952893337370962952120355962946355671759649567327909831139852786163632573045461712105351375145304849580431708981003293843745753323849381008226202172442019477853573488472416541031252342039023548780690941460529518041620047669988162340511083859922440234432150191761900730862398208266240758373463356348051661825715080368511622970656695844755077131874195846896335335964823747695904949057829931241791015747784492372425050026725777043195742536530432151661074326891084693578133089478039238660917539971665546816589633527863482162490497340344845672825305963608415909671998230236984662051838081852294828515798259493216618869304540204324874772376874966069451730569798972235404287269717967617192400707420374415069257458013282750389513604171106302234347093618065608576725881336911375882493764373777253181736150853423694050696083640058183202774187891988067378413989825128068995760119062303770707328888956697114193642311556645928193699662350813683972569701670170602525897141631189658155113303782874035547435924217032416850231295103115994899671933480784772931243806195548988069043300522066380862080070529018357335279443279317316499835076432564858530141220088285255480085792198278171869621417698544983065288330082897599134582077128708 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |

o5 : MutableMatrix

See also

Ways to use fillMatrix :